[INFO] fetching crate linreg-core 0.8.1...
[INFO] testing linreg-core-0.8.1 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate linreg-core 0.8.1 into /workspace/builds/worker-5-tc2/source
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate linreg-core 0.8.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate linreg-core 0.8.1
[INFO] tweaked toml for crates.io crate linreg-core 0.8.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate linreg-core 0.8.1 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate linreg-core 0.8.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2bf35b292d9072ef9a376525d1c9ab04c6d39c36268607c38566e5677b648d33
[INFO] running `Command { std: "docker" "start" "-a" "2bf35b292d9072ef9a376525d1c9ab04c6d39c36268607c38566e5677b648d33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2bf35b292d9072ef9a376525d1c9ab04c6d39c36268607c38566e5677b648d33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2bf35b292d9072ef9a376525d1c9ab04c6d39c36268607c38566e5677b648d33", kill_on_drop: false }`
[INFO] [stdout] 2bf35b292d9072ef9a376525d1c9ab04c6d39c36268607c38566e5677b648d33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 48752886ae53bdae00dcb802465347f3e41ccf38b1f04b8258f8e993f7efa244
[INFO] running `Command { std: "docker" "start" "-a" "48752886ae53bdae00dcb802465347f3e41ccf38b1f04b8258f8e993f7efa244", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.108
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling linreg-core v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling wasm-bindgen v0.2.108
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.108
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.108
[INFO] [stderr]    Compiling js-sys v0.3.85
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling web-sys v0.3.85
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.03s
[INFO] running `Command { std: "docker" "inspect" "48752886ae53bdae00dcb802465347f3e41ccf38b1f04b8258f8e993f7efa244", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48752886ae53bdae00dcb802465347f3e41ccf38b1f04b8258f8e993f7efa244", kill_on_drop: false }`
[INFO] [stdout] 48752886ae53bdae00dcb802465347f3e41ccf38b1f04b8258f8e993f7efa244
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f1ccbe1af542a700dba415dfa68bcee37d2b62e80412628db39f5a2b895a7796
[INFO] running `Command { std: "docker" "start" "-a" "f1ccbe1af542a700dba415dfa68bcee37d2b62e80412628db39f5a2b895a7796", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling wasm-bindgen v0.2.108
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.58
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling wasm-bindgen-test-shared v0.2.108
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling js-sys v0.3.85
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling web-sys v0.3.85
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.58
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.58
[INFO] [stderr]    Compiling linreg-core v0.8.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `loess::types::LoessSurface`
[INFO] [stdout]  --> tests/loess_integration_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     loess::types::LoessSurface,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DFBETAS_TOLERANCE`
[INFO] [stdout]   --> tests/validation/dfbetas.rs:11:112
[INFO] [stdout]    |
[INFO] [stdout] 11 |     load_dataset, load_dataset_with_encoding, load_python_dfbetas_result, load_r_dfbetas_result, ALL_DATASETS, DFBETAS_TOLERANCE, Ca...
[INFO] [stdout]    |                                                                                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DFFITS_TOLERANCE`
[INFO] [stdout]   --> tests/validation/dffits.rs:11:82
[INFO] [stdout]    |
[INFO] [stdout] 11 |     load_dataset, load_python_dffits_result, load_r_dffits_result, ALL_DATASETS, DFFITS_TOLERANCE,
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LASSO_TOLERANCE`
[INFO] [stdout]   --> tests/validation/elastic_net.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 |     assert_close_to, load_dataset, LASSO_TOLERANCE, RIDGE_TOLERANCE,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `aic` and `bic`
[INFO] [stdout]   --> tests/validation/ols_by_dataset.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use linreg_core::{aic, aic_python, bic, bic_python};
[INFO] [stdout]    |                   ^^^              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RIDGE_TOLERANCE_LOOSE`, `RIDGE_TOLERANCE`, and `assert_close_to`
[INFO] [stdout]   --> tests/validation/regularized.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     assert_close_to, expect_lasso_result, expect_ridge_result, load_dataset, LASSO_TOLERANCE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     LASSO_TOLERANCE_LOOSE, RIDGE_TOLERANCE, RIDGE_TOLERANCE_LOOSE,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DurbinWatsonResult`
[INFO] [stdout]  --> tests/unit/diagnostics/autocorrelation.rs:9:86
[INFO] [stdout]   |
[INFO] [stdout] 9 | use linreg_core::diagnostics::{breusch_godfrey_test, BGTestType, durbin_watson_test, DurbinWatsonResult};
[INFO] [stdout]   |                                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DiagnosticTestResult`
[INFO] [stdout]  --> tests/unit/diagnostics/heteroscedasticity.rs:9:77
[INFO] [stdout]   |
[INFO] [stdout] 9 | use linreg_core::diagnostics::{breusch_pagan_test, white_test, WhiteMethod, DiagnosticTestResult};
[INFO] [stdout]   |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DiagnosticTestResult`
[INFO] [stdout]   --> tests/unit/diagnostics/influence.rs:10:80
[INFO] [stdout]    |
[INFO] [stdout] 10 | use linreg_core::diagnostics::{cooks_distance_test, dfbetas_test, dffits_test, DiagnosticTestResult};
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DiagnosticTestResult`
[INFO] [stdout]   --> tests/unit/diagnostics/normality.rs:12:28
[INFO] [stdout]    |
[INFO] [stdout] 12 |     shapiro_wilk_test_raw, DiagnosticTestResult,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::common::EPSILON`
[INFO] [stdout]  --> tests/unit/linalg/edge_case_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::common::EPSILON;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::common::assert_close`
[INFO] [stdout]   --> tests/unit/linalg/nalgebra_comparison.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::common::assert_close;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `linreg_core::linalg::Matrix`
[INFO] [stdout]   --> tests/unit/linalg/nalgebra_comparison.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use linreg_core::linalg::Matrix;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EPSILON`
[INFO] [stdout]   --> tests/unit/linalg/numerical_accuracy_tests.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::common::{assert_close, assert_matrix_eq, EPSILON, QR_TOLERANCE};
[INFO] [stdout]    |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SerializedModel`
[INFO] [stdout]   --> tests/unit/serialization_tests.rs:13:67
[INFO] [stdout]    |
[INFO] [stdout] 13 | use linreg_core::serialization::types::{ModelMetadata, ModelType, SerializedModel};
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]    --> src/serialization/mod.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let model = TestModel { value: 42.0 };
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> tests/validation/elastic_net.rs:271:10
[INFO] [stdout]     |
[INFO] [stdout] 271 |     for (i, &lambda) in lambda_path.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> tests/validation/regularized.rs:534:10
[INFO] [stdout]     |
[INFO] [stdout] 534 |     for (idx, &lambda) in r_ref.lambda_sequence.iter().enumerate() {
[INFO] [stdout]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `DatasetResults` is more private than the item `load_dataset_results`
[INFO] [stdout]    --> tests/validation/feature_importance.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn load_dataset_results(path: &str) -> Result<DatasetResults> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `load_dataset_results` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `DatasetResults` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> tests/validation/feature_importance.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | struct DatasetResults {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELASTIC_NET_TEST_DATASETS` is never used
[INFO] [stdout]   --> tests/validation/elastic_net.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const ELASTIC_NET_TEST_DATASETS: &[&str] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `variable_names` is never read
[INFO] [stdout]    --> tests/validation/feature_importance.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct VifRankingRef {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 139 |     variable_names: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VifRankingRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOESS_TOLERANCE` is never used
[INFO] [stdout]   --> tests/validation/loess.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const LOESS_TOLERANCE: f64 = 0.01;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> tests/unit/linalg/column_ops_tests.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let result = m1.matmul(&m2);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> tests/unit/linalg/numerical_accuracy_tests.rs:462:13
[INFO] [stdout]     |
[INFO] [stdout] 462 |         let identity = Matrix::identity(3);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result_strict`
[INFO] [stdout]   --> tests/unit/linalg/tolerance_tests.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let result_strict = a.invert_upper_triangular_with_tolerance(0.01);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_strict`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> tests/unit/linalg/tolerance_tests.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let i = Matrix::identity(3);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result_small`
[INFO] [stdout]    --> tests/unit/linalg/tolerance_tests.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let result_small = a.invert_upper_triangular_with_tolerance(1.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_small`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> tests/unit/linalg/tolerance_tests.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let i = Matrix::identity(3);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EPSILON` is never used
[INFO] [stdout]   --> tests/unit/core_tests.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const EPSILON: f64 = 1e-10;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_TOLERANCE` is never used
[INFO] [stdout]   --> tests/unit/core_tests.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const STAT_TOLERANCE: f64 = 1e-4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P_VALUE_TOLERANCE` is never used
[INFO] [stdout]   --> tests/unit/core_tests.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const P_VALUE_TOLERANCE: f64 = 1e-6;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vec_close` is never used
[INFO] [stdout]   --> tests/unit/core_tests.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn assert_vec_close(a: &[f64], b: &[f64], tolerance: f64, context: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CV_TOLERANCE` is never used
[INFO] [stdout]   --> tests/unit/cross_validation_tests.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const CV_TOLERANCE: f64 = 1e-4;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `approx_eq` is never used
[INFO] [stdout]   --> tests/unit/diagnostics/autocorrelation.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `approx_eq` is never used
[INFO] [stdout]   --> tests/unit/diagnostics/heteroscedasticity.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `approx_eq` is never used
[INFO] [stdout]   --> tests/unit/diagnostics/linearity.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `approx_eq` is never used
[INFO] [stdout]   --> tests/unit/diagnostics/normality.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `approx_eq_rel` is never used
[INFO] [stdout]   --> tests/unit/diagnostics/normality.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn approx_eq_rel(a: f64, b: f64, rel: f64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `approx_eq_combined` is never used
[INFO] [stdout]   --> tests/unit/diagnostics/normality.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn approx_eq_combined(a: f64, b: f64, rel: f64, abs_tol: f64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `approx_eq_rel` is never used
[INFO] [stdout]   --> tests/unit/distributions/gamma_beta.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn approx_eq_rel(a: f64, b: f64, rel: f64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `approx_eq_rel_abs` is never used
[INFO] [stdout]   --> tests/unit/distributions_tests.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn approx_eq_rel_abs(a: f64, b: f64, rel: f64, abs: f64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOOSE_TOLERANCE` is never used
[INFO] [stdout]   --> tests/unit/regularized_tests.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const LOOSE_TOLERANCE: f64 = 1e-4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_TOLERANCE` is never used
[INFO] [stdout]   --> tests/unit/regularized_tests.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const STAT_TOLERANCE: f64 = 1e-4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_vec_close` is never used
[INFO] [stdout]   --> tests/unit/regularized_tests.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn assert_vec_close(a: &[f64], b: &[f64], tolerance: f64, context: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.92s
[INFO] running `Command { std: "docker" "inspect" "f1ccbe1af542a700dba415dfa68bcee37d2b62e80412628db39f5a2b895a7796", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1ccbe1af542a700dba415dfa68bcee37d2b62e80412628db39f5a2b895a7796", kill_on_drop: false }`
[INFO] [stdout] f1ccbe1af542a700dba415dfa68bcee37d2b62e80412628db39f5a2b895a7796
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b67edcf0d5417706b52539d9f1ba151123548fd473057a0db5417c20f1cf2113
[INFO] running `Command { std: "docker" "start" "-a" "b67edcf0d5417706b52539d9f1ba151123548fd473057a0db5417c20f1cf2113", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `loess::types::LoessSurface`
[INFO] [stderr]  --> tests/loess_integration_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     loess::types::LoessSurface,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DFBETAS_TOLERANCE`
[INFO] [stderr]   --> tests/validation/dfbetas.rs:11:112
[INFO] [stderr]    |
[INFO] [stderr] 11 |     load_dataset, load_dataset_with_encoding, load_python_dfbetas_result, load_r_dfbetas_result, ALL_DATASETS, DFBETAS_TOLERANCE, Ca...
[INFO] [stderr]    |                                                                                                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DFFITS_TOLERANCE`
[INFO] [stderr]   --> tests/validation/dffits.rs:11:82
[INFO] [stderr]    |
[INFO] [stderr] 11 |     load_dataset, load_python_dffits_result, load_r_dffits_result, ALL_DATASETS, DFFITS_TOLERANCE,
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LASSO_TOLERANCE`
[INFO] [stderr]   --> tests/validation/elastic_net.rs:15:36
[INFO] [stderr]    |
[INFO] [stderr] 15 |     assert_close_to, load_dataset, LASSO_TOLERANCE, RIDGE_TOLERANCE,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `aic` and `bic`
[INFO] [stderr]   --> tests/validation/ols_by_dataset.rs:13:19
[INFO] [stderr]    |
[INFO] [stderr] 13 | use linreg_core::{aic, aic_python, bic, bic_python};
[INFO] [stderr]    |                   ^^^              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RIDGE_TOLERANCE_LOOSE`, `RIDGE_TOLERANCE`, and `assert_close_to`
[INFO] [stderr]   --> tests/validation/regularized.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     assert_close_to, expect_lasso_result, expect_ridge_result, load_dataset, LASSO_TOLERANCE,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 16 |     LASSO_TOLERANCE_LOOSE, RIDGE_TOLERANCE, RIDGE_TOLERANCE_LOOSE,
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> tests/validation/elastic_net.rs:271:10
[INFO] [stderr]     |
[INFO] [stderr] 271 |     for (i, &lambda) in lambda_path.iter().enumerate() {
[INFO] [stderr]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> tests/validation/regularized.rs:534:10
[INFO] [stderr]     |
[INFO] [stderr] 534 |     for (idx, &lambda) in r_ref.lambda_sequence.iter().enumerate() {
[INFO] [stderr]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: type `DatasetResults` is more private than the item `load_dataset_results`
[INFO] [stderr]    --> tests/validation/feature_importance.rs:153:1
[INFO] [stderr]     |
[INFO] [stderr] 153 | pub fn load_dataset_results(path: &str) -> Result<DatasetResults> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `load_dataset_results` is reachable at visibility `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `DatasetResults` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> tests/validation/feature_importance.rs:118:1
[INFO] [stderr]     |
[INFO] [stderr] 118 | struct DatasetResults {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ELASTIC_NET_TEST_DATASETS` is never used
[INFO] [stderr]   --> tests/validation/elastic_net.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const ELASTIC_NET_TEST_DATASETS: &[&str] = &[
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `variable_names` is never read
[INFO] [stderr]    --> tests/validation/feature_importance.rs:139:5
[INFO] [stderr]     |
[INFO] [stderr] 136 | struct VifRankingRef {
[INFO] [stderr]     |        ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 139 |     variable_names: Vec<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `VifRankingRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LOESS_TOLERANCE` is never used
[INFO] [stderr]   --> tests/validation/loess.rs:25:7
[INFO] [stderr]    |
[INFO] [stderr] 25 | const LOESS_TOLERANCE: f64 = 0.01;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `linreg-core` (test "loess_integration_test") generated 1 warning (run `cargo fix --test "loess_integration_test" -p linreg-core` to apply 1 suggestion)
[INFO] [stderr] warning: `linreg-core` (test "validation") generated 11 warnings (run `cargo fix --test "validation" -p linreg-core` to apply 7 suggestions)
[INFO] [stderr] warning: unused import: `DurbinWatsonResult`
[INFO] [stderr]  --> tests/unit/diagnostics/autocorrelation.rs:9:86
[INFO] [stderr]   |
[INFO] [stderr] 9 | use linreg_core::diagnostics::{breusch_godfrey_test, BGTestType, durbin_watson_test, DurbinWatsonResult};
[INFO] [stderr]   |                                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DiagnosticTestResult`
[INFO] [stderr]  --> tests/unit/diagnostics/heteroscedasticity.rs:9:77
[INFO] [stderr]   |
[INFO] [stderr] 9 | use linreg_core::diagnostics::{breusch_pagan_test, white_test, WhiteMethod, DiagnosticTestResult};
[INFO] [stderr]   |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DiagnosticTestResult`
[INFO] [stderr]   --> tests/unit/diagnostics/influence.rs:10:80
[INFO] [stderr]    |
[INFO] [stderr] 10 | use linreg_core::diagnostics::{cooks_distance_test, dfbetas_test, dffits_test, DiagnosticTestResult};
[INFO] [stderr]    |                                                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DiagnosticTestResult`
[INFO] [stderr]   --> tests/unit/diagnostics/normality.rs:12:28
[INFO] [stderr]    |
[INFO] [stderr] 12 |     shapiro_wilk_test_raw, DiagnosticTestResult,
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::common::EPSILON`
[INFO] [stderr]  --> tests/unit/linalg/edge_case_tests.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use super::common::EPSILON;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::common::assert_close`
[INFO] [stderr]   --> tests/unit/linalg/nalgebra_comparison.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use super::common::assert_close;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `linreg_core::linalg::Matrix`
[INFO] [stderr]   --> tests/unit/linalg/nalgebra_comparison.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use linreg_core::linalg::Matrix;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `EPSILON`
[INFO] [stderr]   --> tests/unit/linalg/numerical_accuracy_tests.rs:10:53
[INFO] [stderr]    |
[INFO] [stderr] 10 | use super::common::{assert_close, assert_matrix_eq, EPSILON, QR_TOLERANCE};
[INFO] [stderr]    |                                                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SerializedModel`
[INFO] [stderr]   --> tests/unit/serialization_tests.rs:13:67
[INFO] [stderr]    |
[INFO] [stderr] 13 | use linreg_core::serialization::types::{ModelMetadata, ModelType, SerializedModel};
[INFO] [stderr]    |                                                                   ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> tests/unit/linalg/column_ops_tests.rs:359:9
[INFO] [stderr]     |
[INFO] [stderr] 359 |     let result = m1.matmul(&m2);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `identity`
[INFO] [stderr]    --> tests/unit/linalg/numerical_accuracy_tests.rs:462:13
[INFO] [stderr]     |
[INFO] [stderr] 462 |         let identity = Matrix::identity(3);
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result_strict`
[INFO] [stderr]   --> tests/unit/linalg/tolerance_tests.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let result_strict = a.invert_upper_triangular_with_tolerance(0.01);
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_strict`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> tests/unit/linalg/tolerance_tests.rs:123:9
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let i = Matrix::identity(3);
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result_small`
[INFO] [stderr]    --> tests/unit/linalg/tolerance_tests.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 |     let result_small = a.invert_upper_triangular_with_tolerance(1.0);
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_small`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> tests/unit/linalg/tolerance_tests.rs:296:9
[INFO] [stderr]     |
[INFO] [stderr] 296 |     let i = Matrix::identity(3);
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EPSILON` is never used
[INFO] [stderr]   --> tests/unit/core_tests.rs:17:7
[INFO] [stderr]    |
[INFO] [stderr] 17 | const EPSILON: f64 = 1e-10;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `STAT_TOLERANCE` is never used
[INFO] [stderr]   --> tests/unit/core_tests.rs:18:7
[INFO] [stderr]    |
[INFO] [stderr] 18 | const STAT_TOLERANCE: f64 = 1e-4;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `P_VALUE_TOLERANCE` is never used
[INFO] [stderr]   --> tests/unit/core_tests.rs:19:7
[INFO] [stderr]    |
[INFO] [stderr] 19 | const P_VALUE_TOLERANCE: f64 = 1e-6;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_vec_close` is never used
[INFO] [stderr]   --> tests/unit/core_tests.rs:36:4
[INFO] [stderr]    |
[INFO] [stderr] 36 | fn assert_vec_close(a: &[f64], b: &[f64], tolerance: f64, context: &str) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CV_TOLERANCE` is never used
[INFO] [stderr]   --> tests/unit/cross_validation_tests.rs:17:7
[INFO] [stderr]    |
[INFO] [stderr] 17 | const CV_TOLERANCE: f64 = 1e-4;
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `approx_eq` is never used
[INFO] [stderr]   --> tests/unit/diagnostics/autocorrelation.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `approx_eq` is never used
[INFO] [stderr]   --> tests/unit/diagnostics/heteroscedasticity.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `approx_eq` is never used
[INFO] [stderr]   --> tests/unit/diagnostics/linearity.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `approx_eq` is never used
[INFO] [stderr]   --> tests/unit/diagnostics/normality.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn approx_eq(a: f64, b: f64, tol: f64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `approx_eq_rel` is never used
[INFO] [stderr]   --> tests/unit/diagnostics/normality.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn approx_eq_rel(a: f64, b: f64, rel: f64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `approx_eq_combined` is never used
[INFO] [stderr]   --> tests/unit/diagnostics/normality.rs:36:4
[INFO] [stderr]    |
[INFO] [stderr] 36 | fn approx_eq_combined(a: f64, b: f64, rel: f64, abs_tol: f64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `approx_eq_rel` is never used
[INFO] [stderr]   --> tests/unit/distributions/gamma_beta.rs:21:4
[INFO] [stderr]    |
[INFO] [stderr] 21 | fn approx_eq_rel(a: f64, b: f64, rel: f64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `approx_eq_rel_abs` is never used
[INFO] [stderr]   --> tests/unit/distributions_tests.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn approx_eq_rel_abs(a: f64, b: f64, rel: f64, abs: f64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LOOSE_TOLERANCE` is never used
[INFO] [stderr]   --> tests/unit/regularized_tests.rs:19:7
[INFO] [stderr]    |
[INFO] [stderr] 19 | const LOOSE_TOLERANCE: f64 = 1e-4;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `STAT_TOLERANCE` is never used
[INFO] [stderr]   --> tests/unit/regularized_tests.rs:20:7
[INFO] [stderr]    |
[INFO] [stderr] 20 | const STAT_TOLERANCE: f64 = 1e-4;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_vec_close` is never used
[INFO] [stderr]   --> tests/unit/regularized_tests.rs:37:4
[INFO] [stderr]    |
[INFO] [stderr] 37 | fn assert_vec_close(a: &[f64], b: &[f64], tolerance: f64, context: &str) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `model`
[INFO] [stderr]    --> src/serialization/mod.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let model = TestModel { value: 42.0 };
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `linreg-core` (test "unit") generated 31 warnings (run `cargo fix --test "unit" -p linreg-core` to apply 15 suggestions)
[INFO] [stderr] warning: `linreg-core` (lib test) generated 1 warning (run `cargo fix --lib -p linreg-core --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/linreg_core-1335e81ddc03992f)
[INFO] [stdout] 
[INFO] [stdout] running 403 tests
[INFO] [stdout] test core::tests::test_aic_bic_model_selection ... ok
[INFO] [stdout] test core::tests::test_aic_bic_formulas_known_values ... ok
[INFO] [stdout] test core::tests::test_bic_greater_than_aic_for_reasonable_n ... ok
[INFO] [stdout] test core::tests::test_aic_bic_with_perfect_fit ... ok
[INFO] [stdout] test core::tests::test_elastic_net_regression_has_model_selection_criteria ... ok
[INFO] [stdout] test core::tests::test_aic_python_convention ... ok
[INFO] [stdout] test core::tests::test_bic_python_convention ... ok
[INFO] [stdout] test core::tests::test_log_likelihood_formula_matches_r ... ok
[INFO] [stdout] test core::tests::test_log_likelihood_increases_with_better_fit ... ok
[INFO] [stdout] test core::tests::test_regression_output_has_correct_dimensions ... ok
[INFO] [stdout] test cross_validation::kfold::tests::test_predict_ols_simple ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_mse_basic ... ok
[INFO] [stdout] test cross_validation::kfold::tests::test_extract_x_vars_by_indices ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_mae_empty ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_constant_values ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_mse_empty ... ok
[INFO] [stdout] test core::tests::test_regularized_regression_has_model_selection_criteria ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_mse_perfect_prediction ... ok
[INFO] [stdout] test core::tests::test_log_likelihood_scale_invariance ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_single_element ... ok
[INFO] [stdout] test cross_validation::kfold::tests::test_extract_by_indices ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_rmse_basic ... ok
[INFO] [stdout] test core::tests::test_log_likelihood_returns_finite ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_negative ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_mean_std_basic ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_perfect_fit ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_different_length_arrays ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_mean_std_single_element ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_metrics_consistency ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_insufficient_samples ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_all_samples_used ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_invalid_folds ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_no_remainder ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_no_shuffle_reproducible ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_with_shuffle ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_no_overlap ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_deterministic ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_create_kfold_splits_basic ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_single ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_lcg_range ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_empty ... ok
[INFO] [stdout] test cross_validation::types::tests::test_cv_result_most_stable_coefficient ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_permutation ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_fisher_yates_shuffle_different_seeds ... ok
[INFO] [stdout] test cross_validation::splits::tests::test_lcg_uniform_distribution ... ok
[INFO] [stdout] test cross_validation::types::tests::test_cv_result_from_folds ... ok
[INFO] [stdout] test cross_validation::types::tests::test_cv_result_most_stable_coefficient_empty ... ok
[INFO] [stdout] test cross_validation::types::tests::test_fold_result_new ... ok
[INFO] [stdout] test cross_validation::types::tests::test_kfold_options_builder ... ok
[INFO] [stdout] test cross_validation::types::tests::test_kfold_options_validate_insufficient_samples ... ok
[INFO] [stdout] test cross_validation::types::tests::test_kfold_options_validate_too_few_folds ... ok
[INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_constant_data ... ok
[INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_normal_data ... ok
[INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_small_sample ... ok
[INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_with_regression ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_breusch_godfrey_multiple_predictors ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_breusch_godfrey_f_statistic ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_breusch_godfrey_order_4 ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_insufficient_data ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_breusch_godfrey_simple ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_interpretation_content ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_order_zero ... ok
[INFO] [stdout] test cross_validation::types::tests::test_kfold_options_default ... ok
[INFO] [stdout] test cross_validation::types::tests::test_kfold_options_validate_valid ... ok
[INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_too_small ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_detect_autocorrelation ... ok
[INFO] [stdout] test diagnostics::anderson_darling::tests::test_anderson_darling_uniform_data ... ok
[INFO] [stdout] test diagnostics::cooks_distance::tests::test_cooks_distance_with_outlier ... ok
[INFO] [stdout] test diagnostics::dfbetas::tests::test_dfbetas_insufficient_data ... ok
[INFO] [stdout] test diagnostics::dfbetas::tests::test_dfbetas_with_outlier ... ok
[INFO] [stdout] test diagnostics::dffits::tests::test_dffits_with_outlier ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_boundary_dw_1_8 ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_synthetic_autocorrelated ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_boundary_dw_2_2 ... ok
[INFO] [stdout] test diagnostics::dfbetas::tests::test_dfbetas_simple ... ok
[INFO] [stdout] test diagnostics::cooks_distance::tests::test_cooks_distance_insufficient_data ... ok
[INFO] [stdout] test diagnostics::cooks_distance::tests::test_cooks_distance_simple ... ok
[INFO] [stdout] test diagnostics::dffits::tests::test_dffits_simple ... ok
[INFO] [stdout] test core::tests::test_python_aic_smaller_than_r_aic ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_mae_basic ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_durbin_watson_positive_autocorrelation ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_good_fit ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_mean_std_constant_values ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_mean_std_empty ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_durbin_watson_matches_reference ... ok
[INFO] [stdout] test diagnostics::dffits::tests::test_dffits_insufficient_data ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_durbin_watson_simple ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_insufficient_data ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_interpretation_ranges ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_moderate_positive_autocorrelation_interpretation ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_slight_negative_autocorrelation_interpretation ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_slight_positive_autocorrelation ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_strong_negative_autocorrelation_interpretation ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_statistic_bounds ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_exponential_relationship ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_interpretation_and_guidance ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_logarithmic_relationship ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_constant_y ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_exact_minimum_data ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_insufficient_data ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_multiple_predictors ... ok
[INFO] [stdout] test diagnostics::breusch_godfrey::tests::test_chisq_vs_f_similarity ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_moderate_negative_autocorrelation_interpretation ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_perfect_fit_error ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_large_dataset ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_linear_relationship ... ok
[INFO] [stdout] test cross_validation::metrics::tests::test_compute_r_squared_empty ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_multiple_predictors_nonlinear ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_result_structure ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_negative_values ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_noisy_linear ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_quadratic_relationship ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_perfect_collinearity ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_sin_relationship ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_small_dataset ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_boundary_power_values ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_three_predictors ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_single_predictor_minimum_obs ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_insufficient_data_for_additional_terms ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_first_principal_component ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_invalid_powers ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_first_principal_component_singular_matrix ... ok
[INFO] [stdout] test diagnostics::harvey_collier::tests::test_harvey_collier_step_function ... ok
[INFO] [stdout] test diagnostics::durbin_watson::tests::test_durbin_watson_no_autocorrelation ... ok
[INFO] [stdout] test core::tests::test_model_selection_criteria_present_in_output ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_principal_component_quadratic ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_normal_quantile ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_principal_component_multiple_predictors ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_interpretation_and_guidance ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_normal_cdf ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_normal_data ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_constant_data ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_test_quadratic ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_regressor_type ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_regressor_type_quadratic ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_higher_powers ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_single_power ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_test_fitted ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_type_as_str ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_principal_component_type ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_poly ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_small_sample ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_regressor_multiple_predictors ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_too_large ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_too_small ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_shapiro_wilk_uniform_data ... ok
[INFO] [stdout] test diagnostics::shapiro_wilk::tests::test_w_matches_known_values ... ok
[INFO] [stdout] test diagnostics::vif::tests::test_vif_insufficient_predictors ... ok
[INFO] [stdout] test diagnostics::vif::tests::test_vif_low_correlation ... ok
[INFO] [stdout] test diagnostics::vif::tests::test_vif_high_correlation ... ok
[INFO] [stdout] test diagnostics::vif::tests::test_vif_detail_structure ... ok
[INFO] [stdout] test diagnostics::vif::tests::test_vif_mismatched_dimensions ... ok
[INFO] [stdout] test diagnostics::white::tests::test_python_white_method_direct ... ok
[INFO] [stdout] test diagnostics::white::tests::test_white_test_both_methods ... ok
[INFO] [stdout] test diagnostics::white::tests::test_white_test_insufficient_data ... ok
[INFO] [stdout] test diagnostics::white::tests::test_r_white_method_direct ... ok
[INFO] [stdout] test error::tests::test_error_debug ... ok
[INFO] [stdout] test error::tests::test_dimension_mismatch_display ... ok
[INFO] [stdout] test error::tests::test_error_json ... ok
[INFO] [stdout] test error::tests::test_error_to_json_deserialization ... ok
[INFO] [stdout] test error::tests::test_error_partial_eq ... ok
[INFO] [stdout] test error::tests::test_deserialization_error_display ... ok
[INFO] [stdout] test error::tests::test_error_to_json_dimension_mismatch ... ok
[INFO] [stdout] test error::tests::test_computation_failed_display ... ok
[INFO] [stdout] test error::tests::test_domain_check_display ... ok
[INFO] [stdout] test error::tests::test_error_to_json_serialization ... ok
[INFO] [stdout] test error::tests::test_error_to_json_singular_matrix ... ok
[INFO] [stdout] test error::tests::test_incompatible_format_version_display ... ok
[INFO] [stdout] test error::tests::test_insufficient_data_display ... ok
[INFO] [stdout] test error::tests::test_model_type_mismatch_display ... ok
[INFO] [stdout] test error::tests::test_serialization_error_display ... ok
[INFO] [stdout] test error::tests::test_singular_matrix_display ... ok
[INFO] [stdout] test error::tests::test_result_type_alias ... ok
[INFO] [stdout] test diagnostics::white::tests::test_white_r_validation ... ok
[INFO] [stdout] test diagnostics::white::tests::test_white_test_python_method ... ok
[INFO] [stdout] test diagnostics::white::tests::test_white_test_r_method ... ok
[INFO] [stdout] test error::tests::test_error_to_json_computation_failed ... ok
[INFO] [stdout] test error::tests::test_parse_error_display ... ok
[INFO] [stdout] test error::tests::test_invalid_input_display ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_basic ... ok
[INFO] [stdout] test error::tests::test_io_error_display ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_r_squared_perfect ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_insufficient_data ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_seeded_rng_different_seeds ... ok
[INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_basic ... ok
[INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_invalid_input ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_mismatched_dimensions ... ok
[INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_named ... ok
[INFO] [stdout] test feature_importance::shap::tests::test_shap_values_linear_basic ... ok
[INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_ranking ... ok
[INFO] [stdout] test feature_importance::vif::tests::test_vif_empty ... ok
[INFO] [stdout] test feature_importance::vif::tests::test_vif_ranking_with_high_vif ... ok
[INFO] [stdout] test feature_importance::vif::tests::test_vif_ranking_basic ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_predict_ols ... ok
[INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_constant_predictor ... ok
[INFO] [stdout] test diagnostics::reset::tests::test_reset_all_three_types_consistent ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_r_squared_no_fit ... ok
[INFO] [stdout] test linalg::svd_tests::test_pseudo_inverse_basic ... ok
[INFO] [stdout] test feature_importance::shap::tests::test_shap_ranking ... ok
[INFO] [stdout] test error::tests::test_error_clone ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_named ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_seeded_rng_reproducibility ... ok
[INFO] [stdout] test feature_importance::shap::tests::test_shap_values_constant_feature ... ok
[INFO] [stdout] test feature_importance::standardized::tests::test_standardized_coefficients_insufficient_data ... ok
[INFO] [stdout] test feature_importance::vif::tests::test_vif_importance_scores ... ok
[INFO] [stdout] test diagnostics::white::tests::test_white_python_validation ... ok
[INFO] [stdout] test feature_importance::permutation::tests::test_permutation_importance_ranking ... ok
[INFO] [stdout] test linalg::svd_tests::test_svd_jacobi_kahan_produce_results ... ok
[INFO] [stdout] test linalg::svd_tests::test_pseudo_inverse_rank_deficient ... ok
[INFO] [stdout] test linalg::svd_tests::test_svd_jacobi_rank_deficient ... ok
[INFO] [stdout] test linalg::svd_tests::test_svd_simple_matrix ... ok
[INFO] [stdout] test linalg::svd_tests::test_svd_solve_basic ... ok
[INFO] [stdout] test linalg::svd_tests::test_svd_solve_rank_deficient ... ok
[INFO] [stdout] test linalg::svd_tests::test_svd_solve_with_custom_tolerance ... ok
[INFO] [stdout] test linalg::svd_tests::test_svd_tall_matrix ... ok
[INFO] [stdout] test linalg::svd_tests::test_svd_tolerance_formula ... ok
[INFO] [stdout] test loess::neighbors::tests::test_compute_bandwidth_full_span ... ok
[INFO] [stdout] test loess::neighbors::tests::test_compute_bandwidth_small_span ... ok
[INFO] [stdout] test loess::neighbors::tests::test_compute_neighborhood_size ... ok
[INFO] [stdout] test loess::neighbors::tests::test_find_nearest_neighbors_2d ... ok
[INFO] [stdout] test loess::neighbors::tests::test_find_nearest_neighbors_simple ... ok
[INFO] [stdout] test loess::normalize::tests::test_normalize_constant_column ... ok
[INFO] [stdout] test loess::normalize::tests::test_normalize_multiple_columns ... ok
[INFO] [stdout] test loess::normalize::tests::test_normalize_roundtrip ... ok
[INFO] [stdout] test loess::normalize::tests::test_normalize_simple ... ok
[INFO] [stdout] test loess::predict::tests::test_evaluate_polynomial_linear ... ok
[INFO] [stdout] test loess::predict::tests::test_evaluate_polynomial_quadratic_1d ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_at_point_1d_linear_all_zero_weights ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_at_point_1d_linear_edge_case_bandwidth_zero ... ok
[INFO] [stdout] test loess::neighbors::tests::test_compute_bandwidth_span ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_at_point_degree_0 ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_at_point_degree_0_with_robust_weights ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_at_point_impl_multivariate_dispatch ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_at_point_degree_0_direct ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_at_point_quadratic ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_at_point_simple_linear ... ok
[INFO] [stdout] test loess::normalize::tests::test_denormalize ... ok
[INFO] [stdout] test loess::neighbors::tests::test_euclidean_distance_1d ... ok
[INFO] [stdout] test loess::neighbors::tests::test_euclidean_distance_same_point ... ok
[INFO] [stdout] test loess::neighbors::tests::test_euclidean_distance_2d ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_at_point_1d_linear_small_variance_fallback ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_weighted_average_zero_weights ... ok
[INFO] [stdout] test loess::predict::tests::test_fit_weighted_average ... ok
[INFO] [stdout] test loess::robust::tests::test_compute_biweight_weights ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_different_spans ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_constant_degree ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_dimension_mismatch ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_empty ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_insufficient_data ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_invalid_degree ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_invalid_span ... ok
[INFO] [stdout] test loess::neighbors::tests::test_neighbors_sorted_by_distance ... ok
[INFO] [stdout] test loess::tests::test_loess_options_default ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_simple_linear ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_multiple_predictors ... ok
[INFO] [stdout] test loess::tests::test_loess_options_custom ... ok
[INFO] [stdout] test loess::tests::test_loess_predict_empty ... ok
[INFO] [stdout] test loess::predict::tests::test_evaluate_polynomial_quadratic_2d ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_quadratic_degree ... ok
[INFO] [stdout] test loess::tests::test_loess_fit_robust ... ok
[INFO] [stdout] test loess::tests::test_loess_predict_basic ... ok
[INFO] [stdout] test loess::tests::test_loess_predict_robust_mismatch ... ok
[INFO] [stdout] test loess::tests::test_loess_predict_degree_mismatch ... ok
[INFO] [stdout] test loess::weights::tests::test_tricube_weight_zero ... ok
[INFO] [stdout] test loess::tests::test_loess_predict_span_mismatch ... ok
[INFO] [stdout] test loess::wls::tests::test_column_equilibration_with_svd ... ok
[INFO] [stdout] test loess::tests::test_loess_small_dataset ... ok
[INFO] [stdout] test loess::weights::tests::test_tricube_weight_boundary ... ok
[INFO] [stdout] test loess::wls::tests::test_pseudoinverse_minimum_neighbors ... ok
[INFO] [stdout] test loess::weights::tests::test_tricube_weight_half ... ok
[INFO] [stdout] test loess::weights::tests::test_tricube_weight_monotonic ... ok
[INFO] [stdout] test loess::weights::tests::test_tricube_weight_range ... ok
[INFO] [stdout] test loess::weights::tests::test_tricube_weight_symmetry ... ok
[INFO] [stdout] test loess::tests::test_loess_quadratic_min_three_points ... ok
[INFO] [stdout] test loess::tests::test_loess_predict_multiple_predictors ... ok
[INFO] [stdout] test loess::weights::tests::test_tricube_weight_with_bounds ... ok
[INFO] [stdout] test loess::wls::tests::test_svd_handles_zero_variance_column ... ok
[INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_simple ... ok
[INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_zero_weight ... ok
[INFO] [stdout] test loess::wls::tests::test_svd_fallback_perfect_collinearity ... ok
[INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_matches_ols ... ok
[INFO] [stdout] test loess::wls::tests::test_svd_tolerance_matches ... ok
[INFO] [stdout] test loess::wls::tests::test_svd_fallback_rank_deficient ... ok
[INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_with_weights ... ok
[INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_quadratic_rank_deficient ... ok
[INFO] [stdout] test prediction_intervals::tests::test_dimension_mismatch_error ... ok
[INFO] [stdout] test prediction_intervals::tests::test_elastic_net_prediction_intervals_basic ... ok
[INFO] [stdout] test prediction_intervals::tests::test_extrapolation_has_higher_leverage ... ok
[INFO] [stdout] test prediction_intervals::tests::test_invalid_alpha ... ok
[INFO] [stdout] test prediction_intervals::tests::test_lasso_prediction_intervals_basic ... ok
[INFO] [stdout] test loess::wls::tests::test_weighted_least_squares_unchanged_behavior ... ok
[INFO] [stdout] test linalg::svd_tests::test_svd_wide_matrix ... ok
[INFO] [stdout] test loess::normalize::tests::test_normalize_negative_values ... ok
[INFO] [stdout] test loess::tests::test_loess_predict_extrapolation ... ok
[INFO] [stdout] test prediction_intervals::tests::test_prediction_intervals_convenience_function ... ok
[INFO] [stdout] test prediction_intervals::tests::test_prediction_intervals_multiple_observations ... ok
[INFO] [stdout] test prediction_intervals::tests::test_prediction_intervals_multiple_predictors ... ok
[INFO] [stdout] test prediction_intervals::tests::test_prediction_intervals_simple ... ok
[INFO] [stdout] test prediction_intervals::tests::test_wider_pi_for_lower_alpha ... ok
[INFO] [stdout] test prediction_intervals::tests::test_ridge_prediction_intervals_simple ... ok
[INFO] [stdout] test prediction_intervals::tests::test_regularized_pi_extrapolation_wider ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_options_default ... ok
[INFO] [stdout] test prediction_intervals::tests::test_regularized_pi_alpha_comparison ... ok
[INFO] [stdout] test prediction_intervals::tests::test_se_pred_includes_residual_variance ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_elastic_fit_no_intercept ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_pure_lasso ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_fit_with_penalty_factor ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_multivariate ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_pure_ridge ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_with_warm_start ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_soft_threshold_basic_cases ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_soft_threshold_zero ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_predict_beta_longer_than_columns ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_predict_no_intercept_column ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_constant_y ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_no_standardize_x ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_weights_dimension_mismatch ... ok
[INFO] [stdout] test regularized::path::tests::test_extract_lambdas ... ok
[INFO] [stdout] test regularized::lasso::tests::test_lasso_fit_simple ... ok
[INFO] [stdout] test regularized::lasso::tests::test_soft_threshold ... ok
[INFO] [stdout] test regularized::path::tests::test_lambda_max_with_small_alpha ... ok
[INFO] [stdout] test regularized::path::tests::test_compute_lambda_max ... ok
[INFO] [stdout] test regularized::path::tests::test_make_lambda_path_glmnet_style ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_predict ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_without_intercept ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_zero_sum_weights ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_unstandardize_coefficients_no_intercept ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_unstandardize_coefficients ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_weighted_standardize_uniform_weights ... ok
[INFO] [stdout] test serialization::json::tests::test_model_type ... ok
[INFO] [stdout] test serialization::tests::test_macro_generates_save ... ok
[INFO] [stdout] test serialization::json::tests::test_serialize_deserialize_roundtrip ... ok
[INFO] [stdout] test serialization::json::tests::test_validate_format_version_compatible ... ok
[INFO] [stdout] test serialization::json::tests::test_validate_format_version_invalid ... ok
[INFO] [stdout] test serialization::traits::tests::test_model_type_display ... ok
[INFO] [stdout] test serialization::types::tests::test_model_type_display ... ok
[INFO] [stdout] test stats::tests::test_correlation ... ok
[INFO] [stdout] test serialization::types::tests::test_model_type_from_str ... ok
[INFO] [stdout] test stats::tests::test_correlation_mismatched_lengths ... ok
[INFO] [stdout] test serialization::types::tests::test_model_type_from_str_invalid ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_weighted_standardize_xy ... ok
[INFO] [stdout] test serialization::json::tests::test_serialized_model_json_structure ... ok
[INFO] [stdout] test serialization::json::tests::test_validate_format_version_incompatible ... ok
[INFO] [stdout] test serialization::json::tests::test_iso_timestamp_format ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_unstandardize_coefficients_no_y_scale ... ok
[INFO] [stdout] test regularized::ridge::tests::test_ridge_fit_simple ... ok
[INFO] [stdout] test stats::tests::test_correlation_with_inf ... ok
[INFO] [stdout] test stats::tests::test_correlation_with_nan ... ok
[INFO] [stdout] test stats::tests::test_five_number_summary_basic ... ok
[INFO] [stdout] test stats::tests::test_five_number_summary_empty ... ok
[INFO] [stdout] test stats::tests::test_five_number_summary_iqr ... ok
[INFO] [stdout] test stats::tests::test_five_number_summary_outlier_detection ... ok
[INFO] [stdout] test stats::tests::test_five_number_summary_single_value ... ok
[INFO] [stdout] test stats::tests::test_median ... ok
[INFO] [stdout] test stats::tests::test_median_with_inf ... ok
[INFO] [stdout] test stats::tests::test_min_max ... ok
[INFO] [stdout] test stats::tests::test_min_max_with_inf ... ok
[INFO] [stdout] test stats::tests::test_min_max_with_nan ... ok
[INFO] [stdout] test stats::tests::test_mean_with_inf ... ok
[INFO] [stdout] test stats::tests::test_mode_all_nan ... ok
[INFO] [stdout] test stats::tests::test_mode_multiple ... ok
[INFO] [stdout] test stats::tests::test_mode_all_unique ... ok
[INFO] [stdout] test stats::tests::test_mode_with_nan ... ok
[INFO] [stdout] test stats::tests::test_mean_with_nan ... ok
[INFO] [stdout] test stats::tests::test_mode_single ... ok
[INFO] [stdout] test stats::tests::test_quantile ... ok
[INFO] [stdout] test stats::tests::test_range ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_fit_with_coefficient_bounds ... ok
[INFO] [stdout] test stats::tests::test_stddev_population_single_value ... ok
[INFO] [stdout] test stats::tests::test_stddev_single_value ... ok
[INFO] [stdout] test stats::tests::test_stddev ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_elastic_net_fit_simple ... ok
[INFO] [stdout] test stats::tests::test_variance ... ok
[INFO] [stdout] test stats::tests::test_sum ... ok
[INFO] [stdout] test stats::tests::test_variance_population ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_with_intercept ... ok
[INFO] [stdout] test serialization::tests::test_macro_generates_load ... ok
[INFO] [stdout] test stats::tests::test_mode_empty ... ok
[INFO] [stdout] test stats::tests::test_variance_with_inf ... ok
[INFO] [stdout] test stats::tests::test_variance_with_nan ... ok
[INFO] [stdout] test wasm::cross_validation::tests::test_parse_bool_invalid ... ok
[INFO] [stdout] test wasm::cross_validation::tests::test_parse_seed_invalid ... ok
[INFO] [stdout] test wasm::cross_validation::tests::test_parse_bool_valid ... ok
[INFO] [stdout] test stats::tests::test_correlation_single_value ... ok
[INFO] [stdout] test wasm::cross_validation::tests::test_parse_seed_valid ... ok
[INFO] [stdout] test wasm::tests::tests::test_housing_regression_insufficient_data ... ok
[INFO] [stdout] test wasm::tests::tests::test_housing_regression_comprehensive ... ok
[INFO] [stdout] test wasm::tests::tests::test_housing_regression_coefficients ... ok
[INFO] [stdout] test stats::tests::test_mean ... ok
[INFO] [stdout] test wasm::tests::tests::test_housing_regression_json_output ... ok
[INFO] [stdout] test wasm::tests::tests::test_housing_regression_r_squared ... ok
[INFO] [stdout] test weighted_regression::wls::tests::test_wls_insufficient_data ... ok
[INFO] [stdout] test weighted_regression::wls::tests::test_wls_multiple_predictors ... ok
[INFO] [stdout] test weighted_regression::wls::tests::test_wls_negative_weight_error ... ok
[INFO] [stdout] test weighted_regression::wls::tests::test_wls_statistics_completeness ... ok
[INFO] [stdout] test weighted_regression::wls::tests::test_wls_zero_sum_weights_error ... ok
[INFO] [stdout] test wasm::tests::tests::test_housing_regression_tolerance_check ... ok
[INFO] [stdout] test weighted_regression::wls::tests::test_wls_equal_weights_matches_ols ... ok
[INFO] [stdout] test weighted_regression::wls::tests::test_wls_with_weighted_data ... ok
[INFO] [stdout] test weighted_regression::wls::tests::test_wls_svd_fallback_computes_standard_errors ... ok
[INFO] [stdout] test wasm::tests::tests::verify_housing_regression_integrity ... ok
[INFO] [stdout] test regularized::elastic_net::tests::test_soft_threshold_negative_gamma_panics - should panic ... ok
[INFO] [stdout] test regularized::preprocess::tests::test_standardize_xy_negative_weights_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 403 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ffi_tests.rs (/opt/rustwide/target/debug/deps/ffi_tests-6d934807ed9c35aa)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ffi_vba_tests.rs (/opt/rustwide/target/debug/deps/ffi_vba_tests-d96f2f5a8e58f8e8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/loess_integration_test.rs (/opt/rustwide/target/debug/deps/loess_integration_test-0680b2bcd4f3fa2f)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_loess_vs_linear_data ... ok
[INFO] [stdout] test test_loess_alongside_lasso ... ok
[INFO] [stdout] test test_loess_alongside_ols ... ok
[INFO] [stdout] test test_loess_quadratic_integration ... ok
[INFO] [stdout] test test_loess_alongside_ridge ... ok
[INFO] [stdout] test test_loess_alongside_elastic_net ... ok
[INFO] [stdout] test test_loess_multiple_predictors_integration ... ok
[INFO] [stdout] test test_full_workflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ridge.rs (/opt/rustwide/target/debug/deps/ridge-4d5d463c286fc51e)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test ridge_modules::baseline::test_ridge_baseline_lambda_series ... ok
[INFO] [stdout] test ridge_modules::baseline::test_ridge_no_standardization ... ok
[INFO] [stdout] test ridge_modules::baseline::test_ridge_simple_no_correlation ... ok
[INFO] [stdout] test ridge_modules::baseline::test_ridge_lambda_scaling ... ok
[INFO] [stdout] test ridge_modules::baseline::test_ridge_simple_debug ... ok
[INFO] [stdout] test ridge_modules::baseline::test_ridge_baseline_no_standardization ... ok
[INFO] [stdout] test ridge_modules::glmnet_audit::test_ridge_formula_verification ... ok
[INFO] [stdout] test ridge_modules::baseline::test_ridge_unit_norm_check ... ok
[INFO] [stdout] test ridge_modules::glmnet_audit::test_ridge_mtcars_verification ... ok
[INFO] [stdout] test ridge_modules::glmnet_audit::test_ridge_vs_r_exact ... ok
[INFO] [stdout] test ridge_modules::verification::test_ridge_direct_calculation_verification ... ok
[INFO] [stdout] test ridge_modules::verification::test_ridge_standardization_verification ... ok
[INFO] [stdout] test run_all_ridge_tests ... ok
[INFO] [stdout] test ridge_modules::verification::test_ridge_verify_augmented_system ... ok
[INFO] [stdout] test ridge_modules::baseline::test_ridge_baseline_simple ... ok
[INFO] [stdout] test ridge_modules::baseline::test_ridge_baseline_mtcars ... ok
[INFO] [stdout] test ridge_modules::glmnet_audit::test_ridge_mtcars_audit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit/main.rs (/opt/rustwide/target/debug/deps/unit-2c7c7a29e5882798)
[INFO] [stdout] 
[INFO] [stdout] running 776 tests
[INFO] [stdout] test core_tests::test_adjusted_r_squared_less_than_r_squared ... ok
[INFO] [stdout] test core_tests::test_confidence_interval_width ... ok
[INFO] [stdout] test core_tests::test_constant_y_with_varying_x ... ok
[INFO] [stdout] test core_tests::test_adjusted_r_squared_penalty ... ok
[INFO] [stdout] test core_tests::test_empty_y_returns_error ... ok
[INFO] [stdout] test core_tests::test_f_p_value ... ok
[INFO] [stdout] test core_tests::test_insufficient_data_error ... ok
[INFO] [stdout] test core_tests::test_f_statistic_calculation ... ok
[INFO] [stdout] test core_tests::test_leverage_bounds ... ok
[INFO] [stdout] test core_tests::test_leverage_high_point_detection ... ok
[INFO] [stdout] test core_tests::test_minimum_valid_data ... ok
[INFO] [stdout] test core_tests::test_leverage_sum_equals_k_plus_one ... ok
[INFO] [stdout] test core_tests::test_mismatched_lengths_return_error ... ok
[INFO] [stdout] test core_tests::test_ols_regression_multiple_predictors ... ok
[INFO] [stdout] test core_tests::test_nan_input_returns_error ... ok
[INFO] [stdout] test core_tests::test_ols_regression_simple_linear ... ok
[INFO] [stdout] test core_tests::test_r_squared_calculation ... ok
[INFO] [stdout] test core_tests::test_ols_regression_with_intercept ... ok
[INFO] [stdout] test core_tests::test_ols_regression_with_noise ... ok
[INFO] [stdout] test core_tests::test_single_row_with_single_predictor_barely_valid ... ok
[INFO] [stdout] test core_tests::test_t_critical_quantile ... ok
[INFO] [stdout] test core_tests::test_vif_single_predictor ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_all_methods_consistent ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_elastic_net_invalid_alpha ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_elastic_net_basic ... ok
[INFO] [stdout] test core_tests::test_vif_independent_predictors ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_elastic_net_invalid_lambda ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_lasso_basic ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_coefficient_tracking ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_lasso_invalid_lambda ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_multiple_predictors ... ok
[INFO] [stdout] test core_tests::test_residuals_sum_to_zero ... ok
[INFO] [stdout] test core_tests::test_vif_high_multicollinearity ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_basic ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ridge_invalid_lambda ... ok
[INFO] [stdout] test core_tests::test_singular_matrix_error ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_n_folds_equals_n_samples ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_reproducible_shuffle ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_with_shuffle ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_small_dataset ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_output_structure ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ridge_basic ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_options_builder ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_test_types_consistency ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_options_default ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_insufficient_data ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_test_type_names ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_bounds ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_with_autocorrelation ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_insufficient_data ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_positive_autocorrelation ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_negative_autocorrelation ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_bp_and_white_agree_on_extreme_cases ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_dw_and_bg_consistency ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_heteroscedastic_data ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_multiple_lags ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_no_autocorrelation ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_homoscedastic_data ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_insufficient_data ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_heteroscedastic_data ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_methods_consistency ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_homoscedastic_data ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_multiple_predictors ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_breusch_pagan_output_structure ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_insufficient_data ... ok
[INFO] [stdout] test diagnostics::heteroscedasticity::test_white_test_output_structure ... ok
[INFO] [stdout] test diagnostics::influence::test_cooks_distance_perfect_fit ... ok
[INFO] [stdout] test diagnostics::influence::test_cooks_distance_threshold ... ok
[INFO] [stdout] test diagnostics::influence::test_cooks_distance_insufficient_data ... ok
[INFO] [stdout] test diagnostics::influence::test_cooks_distance_multiple_predictors ... ok
[INFO] [stdout] test diagnostics::influence::test_cooks_distance_with_outlier ... ok
[INFO] [stdout] test diagnostics::influence::test_cooks_distance_output_structure ... ok
[INFO] [stdout] test diagnostics::influence::test_dfbetas_output_structure ... ok
[INFO] [stdout] test diagnostics::influence::test_dfbetas_insufficient_data ... ok
[INFO] [stdout] test diagnostics::influence::test_dfbetas_perfect_fit ... ok
[INFO] [stdout] test diagnostics::influence::test_dfbetas_structure ... ok
[INFO] [stdout] test diagnostics::influence::test_dfbetas_threshold ... ok
[INFO] [stdout] test diagnostics::influence::test_dfbetas_with_outlier ... ok
[INFO] [stdout] test diagnostics::influence::test_dffits_n_and_p ... ok
[INFO] [stdout] test diagnostics::influence::test_dffits_output_structure ... ok
[INFO] [stdout] test diagnostics::influence::test_influence_tests_agree_on_outlier ... ok
[INFO] [stdout] test diagnostics::influence::test_dffits_threshold ... ok
[INFO] [stdout] test diagnostics::influence::test_dffits_with_outlier ... ok
[INFO] [stdout] test diagnostics::influence::test_dffits_insufficient_data ... ok
[INFO] [stdout] test core_tests::test_two_tailed_p_value ... ok
[INFO] [stdout] test diagnostics::influence::test_dffits_perfect_fit ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_insufficient_samples ... ok
[INFO] [stdout] test diagnostics::influence::test_influence_tests_agree_on_clean_data ... ok
[INFO] [stdout] test diagnostics::linearity::test_rainbow_insufficient_data ... ok
[INFO] [stdout] test diagnostics::linearity::test_rainbow_fraction_parameter ... ok
[INFO] [stdout] test diagnostics::linearity::test_linearity_tests_agree_on_nonlinear_data ... ok
[INFO] [stdout] test diagnostics::linearity::test_linearity_tests_agree_on_linear_data ... ok
[INFO] [stdout] test diagnostics::linearity::test_harvey_collier_linear_data ... ok
[INFO] [stdout] test cross_validation_tests::test_kfold_cv_ols_invalid_folds ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_durbin_watson_basic_calculation ... ok
[INFO] [stdout] test diagnostics::linearity::test_rainbow_linear_data ... ok
[INFO] [stdout] test diagnostics::linearity::test_harvey_collier_nonlinear_data ... ok
[INFO] [stdout] test diagnostics::linearity::test_harvey_collier_output_structure ... ok
[INFO] [stdout] test diagnostics::linearity::test_harvey_collier_insufficient_data ... ok
[INFO] [stdout] test diagnostics::linearity::test_rainbow_output_structure ... ok
[INFO] [stdout] test diagnostics::linearity::test_reset_insufficient_data ... ok
[INFO] [stdout] test diagnostics::linearity::test_reset_omitted_variable ... ok
[INFO] [stdout] test diagnostics::linearity::test_rainbow_methods_consistency ... ok
[INFO] [stdout] test diagnostics::normality::test_anderson_darling_exponential_data ... ok
[INFO] [stdout] test diagnostics::normality::test_anderson_darling_normal_sample ... ok
[INFO] [stdout] test diagnostics::normality::test_jarque_bera_insufficient_data ... ok
[INFO] [stdout] test diagnostics::normality::test_anderson_darling_raw_with_normal ... ok
[INFO] [stdout] test diagnostics::linearity::test_reset_correct_specification ... ok
[INFO] [stdout] test diagnostics::linearity::test_reset_multiple_powers ... ok
[INFO] [stdout] test diagnostics::normality::test_all_normality_tests_agree_on_perfect_fit ... ok
[INFO] [stdout] test diagnostics::linearity::test_rainbow_nonlinear_data ... ok
[INFO] [stdout] test diagnostics::linearity::test_reset_output_structure ... ok
[INFO] [stdout] test diagnostics::normality::test_jarque_bera_output_structure ... ok
[INFO] [stdout] test diagnostics::autocorrelation::test_breusch_godfrey_no_autocorrelation ... ok
[INFO] [stdout] test diagnostics::normality::test_anderson_darling_insufficient_data ... ok
[INFO] [stdout] test diagnostics::normality::test_anderson_darling_statistic_non_negative ... ok
[INFO] [stdout] test diagnostics::linearity::test_reset_types ... ok
[INFO] [stdout] test diagnostics::normality::test_jarque_bera_r_reference ... ok
[INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_insufficient_data ... ok
[INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_perfect_normal ... ok
[INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_raw_with_known_sample ... ok
[INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_maximum_sample_size ... ok
[INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_uniform_data ... ok
[INFO] [stdout] test diagnostics::normality::test_shapiro_wilk_monotonicity ... ok
[INFO] [stdout] test diagnostics_tests::test_anderson_darling_insufficient_data ... ok
[INFO] [stdout] test diagnostics_tests::test_anderson_darling_interpretation_content ... ok
[INFO] [stdout] test diagnostics_tests::test_anderson_darling_multiple_predictors ... ok
[INFO] [stdout] test diagnostics::normality::test_jarque_bera_perfect_fit ... ok
[INFO] [stdout] test diagnostics_tests::test_jarque_bera_insufficient_data ... ok
[INFO] [stdout] test diagnostics_tests::test_jarque_bera_interpretation_content ... ok
[INFO] [stdout] test diagnostics_tests::test_anderson_darling_passed_attribute ... ok
[INFO] [stdout] test diagnostics_tests::test_anderson_darling_simple_linear ... ok
[INFO] [stdout] test diagnostics_tests::test_anderson_darling_output_structure ... ok
[INFO] [stdout] test diagnostics_tests::test_jarque_bera_simple_linear ... ok
[INFO] [stdout] test diagnostics_tests::test_jarque_bera_passed_attribute ... ok
[INFO] [stdout] test diagnostics_tests::test_jarque_bera_skewed_residues ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_beta_basic_values ... ok
[INFO] [stdout] test diagnostics_tests::test_jarque_bera_normal_residues ... ok
[INFO] [stdout] test diagnostics_tests::test_anderson_darling_raw_with_normal_sample ... ok
[INFO] [stdout] test diagnostics_tests::test_jarque_bera_output_structure ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_beta_edge_cases ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_beta_domain_guards ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_beta_special_cases ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_beta_symmetry ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_basic_values ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_boundaries ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_domain_guards ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_chi_squared_relation ... ok
[INFO] [stdout] test diagnostics::normality::test_jarque_bera_skewed_data ... ok
[INFO] [stdout] test diagnostics_tests::test_anderson_darling_skewed_residues ... ok
[INFO] [stdout] test diagnostics_tests::test_anderson_darling_normal_residues ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_beta_monotonicity ... ok
[INFO] [stdout] test diagnostics_tests::test_jarque_bera_multiple_predictors ... ok
[INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_near_poles ... ok
[INFO] [stdout] test distributions::normal::test_cephes_erf_bounds ... ok
[INFO] [stdout] test distributions::normal::test_cephes_erf_known_values ... ok
[INFO] [stdout] test distributions::normal::test_cephes_erf_symmetry ... ok
[INFO] [stdout] test distributions::normal::test_cephes_erfc_bounds ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_exponential_relation ... ok
[INFO] [stdout] test distributions::gamma_beta::test_inc_gamma_upper_monotonicity ... ok
[INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_at_poles ... ok
[INFO] [stdout] test distributions::normal::test_erf_normal_cdf_relation ... ignored
[INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_identity ... ok
[INFO] [stdout] test distributions::normal::test_normal_cdf_cephes_symmetry ... ok
[INFO] [stdout] test distributions::normal::test_cephes_erfc_known_values ... ok
[INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_large_values ... ok
[INFO] [stdout] test distributions::normal::test_cephes_erfce_definition ... ok
[INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_positive_values ... ok
[INFO] [stdout] test distributions::normal::test_cephes_erfce_large_values ... ok
[INFO] [stdout] test distributions::gamma_beta::test_ln_gamma_negative_non_integer ... ok
[INFO] [stdout] test distributions::normal::test_normal_cdf_cephes_bounds_and_monotone ... ok
[INFO] [stdout] test distributions::normal::test_cephes_erfce_zero ... ok
[INFO] [stdout] test distributions::normal::test_cephes_erfc_identity ... ok
[INFO] [stdout] test distributions::normal::test_normal_cdf_cephes_infinity ... ok
[INFO] [stdout] test distributions::normal::test_normal_cdf_cephes_known_values ... ok
[INFO] [stdout] test distributions::normal::test_normal_cdf_known_values ... ok
[INFO] [stdout] test distributions::normal::test_normal_inverse_cdf_roundtrip ... ok
[INFO] [stdout] test distributions::normal::test_normal_inverse_cdf_standard_quantiles ... ok
[INFO] [stdout] test distributions::normal::test_normal_sf_cephes_complement ... ok
[INFO] [stdout] test distributions::normal::test_normal_sf_cephes_known_values ... ok
[INFO] [stdout] test distributions::normal::test_normal_sf_cephes_infinity ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_at_zero ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_is_gamma ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_exponential_relation ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_domain_guards ... ok
[INFO] [stdout] test distributions::normal::test_normal_cdf_monotonicity ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_basic_values ... ok
[INFO] [stdout] test distributions::normal::test_normal_cdf_roundtrip_consistency ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_large_values ... ok
[INFO] [stdout] test distributions::normal::test_normal_cdf_symmetry ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_monotonicity ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_small_values ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_at_zero ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_basic_values ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_critical_values ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_monotonicity ... ok
[INFO] [stdout] test distributions::normal::test_normal_inverse_cdf_monotonicity_and_symmetry ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_additivity ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_chi_squared_survival_critical_values ... ok
[INFO] [stdout] test distributions::normal::test_normal_inverse_cdf_domain ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_f_distribution_is_ratio_of_chi_squared ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_reciprocal_property ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_at_zero ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_basic_values ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_domain_guards ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_extreme_values ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_monotonicity ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_normal_approximation ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_cdf_symmetry ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_basic_values ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_critical_values ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_domain_guards ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_chi_squared_relation ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_fisher_snedecor_cdf_domain_guards ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_monotonicity ... ok
[INFO] [stdout] test distributions_tests::test_chi_squared_survival_critical_values ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_roundtrip ... ok
[INFO] [stdout] test distributions_tests::test_distribution_domain_guards ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_t_squared_over_df_is_f_distribution ... ok
[INFO] [stdout] test distributions_tests::test_chi_squared_survival ... ok
[INFO] [stdout] test distributions_tests::test_inc_beta_complement_identity ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_t_distribution_approaches_normal ... ok
[INFO] [stdout] test distributions_tests::test_edge_cases ... ok
[INFO] [stdout] test distributions_tests::test_inc_beta_domain_guards ... ok
[INFO] [stdout] test distributions_tests::test_inc_gamma_upper ... ok
[INFO] [stdout] test distributions::sampling_distributions::test_student_t_inverse_cdf_symmetry ... ok
[INFO] [stdout] test distributions_tests::test_fisher_snedecor_cdf ... ok
[INFO] [stdout] test distributions_tests::test_inc_gamma_upper_monotonicity ... ok
[INFO] [stdout] test distributions_tests::test_normal_cdf_cephes_known_values ... ok
[INFO] [stdout] test distributions_tests::test_normal_cdf_cephes_symmetry_and_bounds ... ok
[INFO] [stdout] test distributions_tests::test_normal_cdf_bounds_and_monotone ... ok
[INFO] [stdout] test distributions_tests::test_ln_gamma ... ok
[INFO] [stdout] test distributions_tests::test_normal_cdf_inv_roundtrip_in_z ... ok
[INFO] [stdout] test distributions_tests::test_normal_inverse_cdf_monotonicity_and_symmetry ... ok
[INFO] [stdout] test distributions_tests::test_inc_beta ... ok
[INFO] [stdout] test distributions_tests::test_normal_inverse_cdf_roundtrip ... ok
[INFO] [stdout] test distributions_tests::test_normal_inverse_cdf_z_roundtrip ... ok
[INFO] [stdout] test distributions_tests::test_inc_beta_complement_and_monotonicity ... ok
[INFO] [stdout] test distributions_tests::test_normal_cdf_sf_complement ... ok
[INFO] [stdout] test distributions_tests::test_normal_inverse_cdf ... ok
[INFO] [stdout] test distributions_tests::test_p_value_bounds ... ok
[INFO] [stdout] test distributions_tests::test_student_t_cdf ... ok
[INFO] [stdout] test distributions_tests::test_student_t_symmetry ... ok
[INFO] [stdout] test error_tests::test_error_display_domain_check ... ok
[INFO] [stdout] test error_tests::test_all_error_variants_json_serialization ... ok
[INFO] [stdout] test distributions_tests::test_two_tailed_p_value ... ok
[INFO] [stdout] test error_tests::test_error_display_insufficient_data ... ok
[INFO] [stdout] test error_tests::test_error_display_singular_matrix ... ok
[INFO] [stdout] test error_tests::test_all_error_variants_display ... ok
[INFO] [stdout] test error_tests::test_error_equality_singular_matrix ... ok
[INFO] [stdout] test error_tests::test_error_inequality_different_variants ... ok
[INFO] [stdout] test error_tests::test_error_inequality_insufficient_data ... ok
[INFO] [stdout] test error_tests::test_error_json_exact_format ... ok
[INFO] [stdout] test error_tests::test_error_display_invalid_input ... ok
[INFO] [stdout] test error_tests::test_error_equality_insufficient_data ... ok
[INFO] [stdout] test distributions_tests::test_student_t_inverse_cdf ... ok
[INFO] [stdout] test error_tests::test_error_json_format ... ok
[INFO] [stdout] test error_tests::test_error_equality_invalid_input ... ok
[INFO] [stdout] test distributions_tests::test_cephes_erf_erfc_erfce ... ok
[INFO] [stdout] test distributions_tests::test_cephes_erf_erfc_identities ... ok
[INFO] [stdout] test error_tests::test_error_display_parse_error ... ok
[INFO] [stdout] test distributions_tests::test_f_p_value ... ok
[INFO] [stdout] test error_tests::test_error_to_json_insufficient_data ... ok
[INFO] [stdout] test error_tests::test_error_to_json_parse_error ... ok
[INFO] [stdout] test error_tests::test_error_to_json_invalid_input ... ok
[INFO] [stdout] test error_tests::test_error_to_json_domain_check ... ok
[INFO] [stdout] test error_tests::test_error_to_json_singular_matrix ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_lasso ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_insufficient_data ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_all_metrics_integration ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_elastic_net_with_confidence_intervals ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_elastic_net ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_different_spans ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_single_predictor ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ols ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_quadratic_degree ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_reproducibility ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_intervals_false_no_computation ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_lasso_with_confidence_intervals ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ols_named_length_mismatch ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_elastic_net ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ridge ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_regularized_reproducibility ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_linear ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_linear_named ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ridge_with_confidence_intervals ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_polynomial_empty_input ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_reproducibility ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_linear_named_length_mismatch ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_ridge ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_constant_feature ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_polynomial_centered ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_ridge_single_predictor ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_polynomial_cubic ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_standardized_coefficients_basic ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_vif_ranking ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_non_negative ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_standardized_coefficients_ranking ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_at_convergence ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_standardized_coefficients_with_names ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_upper_limit ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_lasso ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_shap_values_polynomial_quadratic ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_ols_named ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_both_limits ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_no_bounds_same_result ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_validation_inverted_bounds ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_coefficient_bounds_validation_wrong_length ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_elastic_net_path_convergence ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_lambda_path_geometric_decay ... ok
[INFO] [stdout] test distributions_tests::test_normal_cdf_symmetry ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_lambda_path_first_lambda_is_lambda_max ... ok
[INFO] [stdout] test feature_importance_tests::feature_importance::test_permutation_importance_loess_two_predictors ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_compute_lambda_max_ridge_returns_infinity ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_standardize_y_unit_norm ... ok
[INFO] [stdout] test input_validation_tests::test_anderson_darling_below_minimum ... ok
[INFO] [stdout] test input_validation_tests::test_anderson_darling_minimum_sample_size ... ok
[INFO] [stdout] test input_validation_tests::test_anderson_darling_raw_rejects_constant_sample ... ok
[INFO] [stdout] test input_validation_tests::test_anderson_darling_raw_rejects_nan ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_compute_lambda_max_lasso_finite_positive ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_elastic_net_denominator ... ok
[INFO] [stdout] test input_validation_tests::test_diagnostics_rejects_mismatched_lengths ... ok
[INFO] [stdout] test input_validation_tests::test_durbin_watson_rejects_infinity ... ok
[INFO] [stdout] test input_validation_tests::test_jarque_bera_rejects_nan_in_y ... ok
[INFO] [stdout] test input_validation_tests::test_ols_handles_all_zeros_in_x ... ok
[INFO] [stdout] test input_validation_tests::test_ols_handles_all_zeros_in_y ... ok
[INFO] [stdout] test input_validation_tests::test_ols_handles_large_values ... ok
[INFO] [stdout] test input_validation_tests::test_ols_handles_small_values ... ok
[INFO] [stdout] test input_validation_tests::test_ols_rejects_single_observation ... ok
[INFO] [stdout] test input_validation_tests::test_ols_with_constant_x ... ok
[INFO] [stdout] test input_validation_tests::test_ols_rejects_empty_y ... ok
[INFO] [stdout] test input_validation_tests::test_ols_with_one_zero_value ... ok
[INFO] [stdout] test input_validation_tests::test_ols_rejects_negative_infinity_in_y ... ok
[INFO] [stdout] test input_validation_tests::test_ols_detects_perfect_multicollinearity ... ok
[INFO] [stdout] test input_validation_tests::test_ols_rejects_infinity_in_y ... ok
[INFO] [stdout] test input_validation_tests::test_ols_rejects_mismatched_lengths ... ok
[INFO] [stdout] test input_validation_tests::test_ols_with_negative_values ... ok
[INFO] [stdout] test input_validation_tests::test_ols_rejects_multiple_x_with_mismatched_lengths ... ok
[INFO] [stdout] test input_validation_tests::test_ols_with_constant_y ... ok
[INFO] [stdout] test input_validation_tests::test_rainbow_rejects_insufficient_data ... ok
[INFO] [stdout] test input_validation_tests::test_shapiro_wilk_below_minimum ... ok
[INFO] [stdout] test input_validation_tests::test_shapiro_wilk_above_maximum ... ok
[INFO] [stdout] test linalg::basic_tests::test_get_all_elements ... ok
[INFO] [stdout] test linalg::basic_tests::test_matrix_clone_independence ... ok
[INFO] [stdout] test linalg::basic_tests::test_get_set_roundtrip ... ok
[INFO] [stdout] test linalg::basic_tests::test_matrix_identity ... ok
[INFO] [stdout] test linalg::basic_tests::test_matrix_identity_size_1 ... ok
[INFO] [stdout] test linalg::basic_tests::test_matrix_new_valid ... ok
[INFO] [stdout] test linalg::basic_tests::test_matrix_new_from_vec ... ok
[INFO] [stdout] test input_validation_tests::test_shapiro_wilk_maximum_sample_size ... ok
[INFO] [stdout] test input_validation_tests::test_shapiro_wilk_minimum_sample_size ... ok
[INFO] [stdout] test input_validation_tests::test_shapiro_wilk_raw_rejects_constant_sample ... ok
[INFO] [stdout] test linalg::basic_tests::test_matrix_zeros_square ... ok
[INFO] [stdout] test linalg::basic_tests::test_set_updates_correctly ... ok
[INFO] [stdout] test linalg::basic_tests::test_transpose_empty_matrix ... ok
[INFO] [stdout] test linalg::basic_tests::test_transpose_of_transpose ... ok
[INFO] [stdout] test linalg::basic_tests::test_transpose_identity ... ok
[INFO] [stdout] test linalg::basic_tests::test_transpose_rectangular ... ok
[INFO] [stdout] test linalg::basic_tests::test_zeros_empty_dimensions ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_basic ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_negative_value ... ok
[INFO] [stdout] test linalg::basic_tests::test_transpose_square ... ok
[INFO] [stdout] test linalg::basic_tests::test_transpose_symmetric ... ok
[INFO] [stdout] test input_validation_tests::test_shapiro_wilk_raw_rejects_nan ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_ridge_regression ... ok
[INFO] [stdout] test core_tests::prop_predictions_calculated_correctly ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_start_index ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_accumulate ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_basic ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_multi_column ... ok
[INFO] [stdout] test input_validation_tests::test_ols_rejects_nan_in_x ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_start_at_end ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_zero_value ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_negative_alpha ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_dot_basic ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_dot_matches_matmul_element ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_dot_orthogonal ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_zero_alpha ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_dot_with_zeros ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_basic ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_large_values ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_zero_column ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_negative_values ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_unit_column ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_column_operations_matrix_vector_multiply ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_cancellation_in_dot_product ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_empty_matrix_operations ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_diagonal_dominant_sparse ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_hilbert_matrix_qr ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_householder_stability_edge_case ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_extreme_aspect_ratio_matrix ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_ill_conditioned_matrix_inversion ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_large_matrix_transpose ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_large_matrix_multiplication ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_matrix_matmul_with_nan ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_matrix_mul_vec_with_nan ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_matrix_operations_with_infinity ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_matrix_with_signed_zeros ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_matrix_with_subnormals ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_matrix_with_wide_dynamic_range ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_mostly_zeros_matrix ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_single_element_matrix_qr ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_single_element_vector ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_large_matrix_inversion ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_dot_with_infinity ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_dot_with_nan ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vandermonde_matrix ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_dot_with_signed_zeros ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_l2_norm_with_infinity ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_l2_norm_with_nan ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_l2_norm_with_subnormals ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_max_abs_with_infinity ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_max_abs_with_nan ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_all_nan ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_dot_with_subnormals ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_infinity ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_nan ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_negative_infinity ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_both_infinities ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_vec_mean_with_subnormals ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_very_large_vector_operations ... ok
[INFO] [stdout] test linalg::inversion_tests::test_chol2inv_basic ... ok
[INFO] [stdout] test linalg::inversion_tests::test_chol2inv_near_rank_deficient ... ok
[INFO] [stdout] test linalg::inversion_tests::test_chol2inv_rank_deficient_returns_none ... ok
[INFO] [stdout] test core_tests::prop_residuals_sum_to_zero_with_intercept ... ok
[INFO] [stdout] test linalg::edge_case_tests::test_large_qr_decomposition ... ok
[INFO] [stdout] test linalg::inversion_tests::test_chol2inv_single_column ... ok
[INFO] [stdout] test linalg::inversion_tests::test_chol2inv_reconstruction ... ok
[INFO] [stdout] test linalg::inversion_tests::test_chol2inv_small_scale ... ok
[INFO] [stdout] test linalg::inversion_tests::test_chol2inv_two_predictors ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_1x1 ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_2x2 ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_5x5 ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_diagonal ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_diagonal_matrix ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_identity ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_large_scale_matrix ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_near_singular ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_permutation_matrix ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_reconstruction ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_singular_returns_none ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_small_scale_matrix ... ok
[INFO] [stdout] test linalg::inversion_tests::test_chol2inv_symmetric ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_upper_triangular ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_upper_triangular_large_scale ... ok
[INFO] [stdout] test linalg::inversion_tests::test_singular_with_wide_range_diagonals ... ok
[INFO] [stdout] test linalg::inversion_tests::test_well_conditioned_with_wide_range_diagonals ... ok
[INFO] [stdout] test linalg::inversion_tests::test_with_tiny_values ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_basic ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_full_rank ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_large ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_rank_deficient ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_single_predictor ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_linpack_with_intercept ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_and_predict_vs_fit_ols ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_basic ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_large ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_perfect_fit ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_predictions ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_rank_deficient ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_fit_ols_linpack_wrong_dimensions ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_basic ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_constant_column ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_custom_tolerance ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_default_tolerance ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_large_scale_values ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_large_square_matrix ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_large_tall_matrix ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_large_with_rank_deficiency ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_near_rank_deficient ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_pivot_is_identity_for_full_rank ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_rank_deficient ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_single_column ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_small_scale_values ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_square_matrix ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_very_large_values ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_very_small_values ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_wide_matrix ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_linpack_zero_column ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_basic ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_full_rank ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_intercept_only ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_large ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_rank_deficient ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_wrong_y_length ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_linpack_zero_rank ... ok
[INFO] [stdout] test linalg::linpack_qr_tests::test_qr_solve_with_collinear_columns ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_back_substitution_stability ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_chol2inv_accuracy ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_chol2inv_symmetric ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_custom_tolerance_handling ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_householder_sign_stability ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_invert_2x2_known_values ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_add_diagonal_in_place_panic_non_square - should panic ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_invert_diagonal_matrix ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_invert_3x3_known_values ... ok
[INFO] [stdout] test linalg::basic_tests::test_matrix_new_panic_on_size_mismatch - should panic ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_matmul_accuracy ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_matmul_with_fractions ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_near_singular_detection ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_qr_householder_example ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_qr_3x3_symmetric_positive_definite ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_vec_dot_accuracy ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_tolerance_range ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_qr_known_matrix_1 ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_vec_l2_norm_accuracy ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_well_conditioned_inverse ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_panic_invalid_column - should panic ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_axpy_inplace_panic_wrong_length - should panic ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_dot_panic_invalid_column - should panic ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_norm2_panic_invalid_column - should panic ... ok
[INFO] [stdout] test linalg::numerical_accuracy_tests::test_vec_scale_accuracy ... ok
[INFO] [stdout] test linalg::ops_tests::test_matmul_associative ... ok
[INFO] [stdout] test linalg::column_ops_tests::test_col_dot_panic_wrong_length - should panic ... ok
[INFO] [stdout] test linalg::ops_tests::test_matmul_dimensions ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_upper_triangular_panic_on_non_square - should panic ... ok
[INFO] [stdout] test linalg::ops_tests::test_matmul_identity ... ok
[INFO] [stdout] test linalg::ops_tests::test_matmul_associativity_random ... ok
[INFO] [stdout] test linalg::ops_tests::test_matmul_known_values ... ok
[INFO] [stdout] test linalg::ops_tests::test_matmul_rectangular ... ok
[INFO] [stdout] test linalg::ops_tests::test_matmul_with_zero_matrix ... ok
[INFO] [stdout] test linalg::ops_tests::test_mul_vec_basic ... ok
[INFO] [stdout] test linalg::ops_tests::test_matmul_zero ... ok
[INFO] [stdout] test linalg::ops_tests::test_mul_vec_with_zero_vector ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_dot ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_dot_empty ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_dot_orthogonal ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_mean ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_sub ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_sub_empty ... ok
[INFO] [stdout] test linalg::inversion_tests::test_invert_panic_on_non_square - should panic ... ok
[INFO] [stdout] test linalg::ops_tests::test_matmul_panic_on_dimension_mismatch - should panic ... ok
[INFO] [stdout] test linalg::ops_tests::test_mul_vec_identity ... ok
[INFO] [stdout] test linalg::ops_tests::test_mul_vec_panic_on_dimension_mismatch - should panic ... ok
[INFO] [stdout] test linalg::ops_tests::test_mul_vec_empty_result ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_dot_panic_on_length_mismatch - should panic ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_sub_panic_on_length_mismatch_reversed - should panic ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_dot_panic_on_length_mismatch_reversed - should panic ... ok
[INFO] [stdout] test linalg::ops_tests::test_vec_sub_panic_on_length_mismatch - should panic ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_soft_threshold_formula ... ok
[INFO] [stdout] test glmnet_algorithm_tests::test_standardize_preserves_intercept_column ... ok
[INFO] [stdout] test input_validation_tests::test_ols_rejects_nan_in_y ... ok
[INFO] [stdout] test linalg::basic_tests::test_matrix_zeros ... ok
[INFO] [stdout] test linalg::inversion_tests::test_chol2inv_large_scale ... ok
[INFO] [stdout] test linalg::property_tests::prop_mul_vec_linear ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_all_zeros_column ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_already_upper_triangular ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_column_vector ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_large_scale_matrix ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_near_singular ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_negative_values ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_orthogonal_matrix ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_q_orthogonal ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_r_upper_triangular ... ok
[INFO] [stdout] test core_tests::prop_r_squared_in_bounds ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_reconstruction ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_single_column ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_row_vector ... ok
[INFO] [stdout] test linalg::property_tests::prop_vec_dot_symmetric ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_square_matrix ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_tall_matrix ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_symmetric_positive_definite ... ok
[INFO] [stdout] test linalg::property_tests::prop_qr_reconstruction ... ok
[INFO] [stdout] test linalg::property_tests::prop_double_transpose ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_single_element_matrix ... ok
[INFO] [stdout] test linalg::property_tests::prop_matmul_associative ... ok
[INFO] [stdout] test linalg::property_tests::prop_matmul_distributive ... ok
[INFO] [stdout] test linalg::qr_tests::test_with_max_f64_values ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_with_mixed_magnitudes ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_tolerance_levels_comparison ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_matches_default ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_large_scale ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_basic ... ok
[INFO] [stdout] test linalg::property_tests::prop_identity_inverse ... ok
[INFO] [stdout] test linalg::property_tests::prop_vec_l2_norm_homogeneous ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_strict_tolerance ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_permissive_vs_strict ... ok
[INFO] [stdout] test linalg::property_tests::prop_matmul_identity ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_near_rank_deficient ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_tolerance_multiplier_effect ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_chol2inv_with_tolerance_small_scale ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_large_scale ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_near_singular ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_permissive_tolerance ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_basic ... ok
[INFO] [stdout] test linalg::property_tests::prop_q_orthogonal ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_zero_diagonal ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_axpy_equivalence ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_basic ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_commutative ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_empty ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_negative ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_zeros ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_negative_alpha ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_fractional_alpha ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_unit_alpha ... ok
[INFO] [stdout] test linalg::property_tests::prop_r_upper_triangular ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_zero_x ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_norm_vs_manual_computation ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_normalized_vector ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_empty ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_panic_on_length_mismatch - should panic ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_large_values ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_basic ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_negative ... ok
[INFO] [stdout] test linalg::property_tests::prop_vec_dot_bilinear ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_pythagorean_triple ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_add_panic_on_length_mismatch_reversed - should panic ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_small_values ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_zero ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_unit ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_panic_on_length_mismatch_reversed - should panic ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_basic ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_scientific_notation ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_single_element ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_operations_sequence ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_all_negative ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_all_positive ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_empty ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_empty ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_all_zero ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_basic ... ok
[INFO] [stdout] test linalg::tolerance_tests::test_invert_upper_triangular_with_tolerance_standard ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_empty ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_reciprocal ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_zero ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_negative ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_returns_new ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_preserves_original ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_single_negative ... ok
[INFO] [stdout] test loess_tests::test_loess_constant_y ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_max_abs_with_nans ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_negative ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_panic_on_length_mismatch - should panic ... ok
[INFO] [stdout] test loess_tests::test_loess_dimension_mismatch ... ok
[INFO] [stdout] test loess_tests::test_loess_edge_cases ... ok
[INFO] [stdout] test loess_tests::test_loess_empty_predictors ... ok
[INFO] [stdout] test loess_tests::test_loess_extrapolation ... ok
[INFO] [stdout] test loess_tests::test_loess_fit_clone ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_axpy_inplace_zero_alpha ... ok
[INFO] [stdout] test linalg::property_tests::prop_vec_l2_norm_triangle_inequality ... ok
[INFO] [stdout] test loess_tests::test_loess_insufficient_data ... ok
[INFO] [stdout] test loess_tests::test_loess_options_clone ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_basic ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_scale_inplace_fractional ... ok
[INFO] [stdout] test linalg::qr_tests::test_qr_wide_matrix ... ok
[INFO] [stdout] test loess_tests::test_loess_invalid_degree ... ok
[INFO] [stdout] test loess_tests::test_loess_prediction ... ok
[INFO] [stdout] test linalg::property_tests::prop_transpose_product ... ok
[INFO] [stdout] test loess_tests::test_loess_invalid_span ... ok
[INFO] [stdout] test loess_tests::test_loess_prediction_degree_mismatch ... ok
[INFO] [stdout] test linalg::vector_functions_tests::test_vec_l2_norm_3d ... ok
[INFO] [stdout] test loess_tests::test_loess_prediction_span_mismatch ... ok
[INFO] [stdout] test loess_tests::test_loess_prediction_multiple_predictors ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_centering_stores_x_mean ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_degree_2_perfect_fit ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_degree_1_is_linear ... ok
[INFO] [stdout] test loess_tests::test_loess_prediction_empty ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_degree_3_cubic_fit ... ok
[INFO] [stdout] test loess_tests::test_loess_quadratic_degree ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_degree_zero_returns_error ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_elastic_net_basic ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_inf_x_returns_error ... ok
[INFO] [stdout] test loess_tests::test_loess_multiple_predictors ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_fitted_values_match_y_for_perfect_fit ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_insufficient_data_returns_error ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_coefficient_count ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_feature_names_centered ... ok
[INFO] [stdout] test loess_tests::test_loess_basic ... ok
[INFO] [stdout] test loess_tests::test_loess_monotonic_data ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_mismatched_lengths_return_error ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_no_centering_stores_zero_mean ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_nan_x_returns_error ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_feature_names_uncentered ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_options_default ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_predict_centered ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_predict_empty_x_returns_empty ... ok
[INFO] [stdout] test loess_tests::test_loess_with_noise ... ok
[INFO] [stdout] test loess_tests::test_loess_three_predictors ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_centering_reduces_max_vif ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_predict_quadratic ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_predict_standardized ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_lasso_basic ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_r_squared_improves_with_correct_degree ... ok
[INFO] [stdout] test regularized_tests::test_lasso_convergence_with_default_tolerance ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_standardize_stores_stats ... ok
[INFO] [stdout] test polynomial_tests::test_polynomial_ridge_basic ... ok
[INFO] [stdout] test regularized_tests::test_lasso_handles_infinity_in_y ... ok
[INFO] [stdout] test regularized_tests::test_lasso_mae_calculation ... ok
[INFO] [stdout] test regularized_tests::test_lasso_max_iter_limits_iterations ... ok
[INFO] [stdout] test regularized_tests::test_lasso_adjusted_r_squared_less_than_r_squared ... ok
[INFO] [stdout] test regularized_tests::test_lasso_large_lambda_produces_sparsity ... ok
[INFO] [stdout] test regularized_tests::test_lasso_handles_nan_in_y ... ok
[INFO] [stdout] test regularized_tests::test_lasso_multiple_predictors ... ok
[INFO] [stdout] test regularized_tests::test_lasso_multiple_predictors_sparsity_pattern ... ok
[INFO] [stdout] test regularized_tests::test_lasso_new_data_predictions ... ok
[INFO] [stdout] test regularized_tests::test_lasso_penalty_factor_excludes_variable ... ok
[INFO] [stdout] test regularized_tests::test_lasso_penalty_factor_differential ... ok
[INFO] [stdout] test regularized_tests::test_lasso_r_squared_perfect_fit ... ok
[INFO] [stdout] test regularized_tests::test_lasso_rejects_dimension_mismatch ... ok
[INFO] [stdout] test regularized_tests::test_lasso_predictions_match_fitted_values ... ok
[INFO] [stdout] test regularized_tests::test_lasso_rejects_negative_lambda ... ok
[INFO] [stdout] test regularized_tests::test_lasso_r_squared_in_valid_range ... ok
[INFO] [stdout] test regularized_tests::test_lasso_rmse_calculation ... ok
[INFO] [stdout] test regularized_tests::test_lasso_strict_tolerance_requires_more_iterations ... ok
[INFO] [stdout] test regularized_tests::test_lasso_sparsity_with_correlated_predictors ... ok
[INFO] [stdout] test regularized_tests::test_lasso_residuals_sum_property ... ok
[INFO] [stdout] test regularized_tests::test_lasso_with_constant_y ... ok
[INFO] [stdout] test regularized_tests::test_lasso_standardization_affects_coefficients ... ok
[INFO] [stdout] test regularized_tests::test_lasso_perfect_linear_fit ... ok
[INFO] [stdout] test regularized_tests::test_lasso_with_intercept ... ok
[INFO] [stdout] test regularized_tests::test_lasso_with_negative_values ... ok
[INFO] [stdout] test regularized_tests::test_lasso_zero_lambda_equivalent_ols ... ok
[INFO] [stdout] test regularized_tests::test_lasso_without_intercept ... ok
[INFO] [stdout] test regularized_tests::test_ridge_adjusted_r_squared_less_than_r_squared ... ok
[INFO] [stdout] test regularized_tests::test_ridge_coefficient_shrinkage_with_lambda ... ok
[INFO] [stdout] test regularized_tests::test_ridge_effective_degrees_of_freedom ... ok
[INFO] [stdout] test regularized_tests::test_ridge_handles_nan_in_y ... ok
[INFO] [stdout] test regularized_tests::test_ridge_handles_perfect_multicollinearity ... ok
[INFO] [stdout] test regularized_tests::test_ridge_perfect_linear_fit ... ok
[INFO] [stdout] test regularized_tests::test_ridge_predictions_match_fitted_values ... ok
[INFO] [stdout] test regularized_tests::test_ridge_new_data_predictions ... ok
[INFO] [stdout] test regularized_tests::test_ridge_mae_calculation ... ok
[INFO] [stdout] test regularized_tests::test_ridge_rejects_dimension_mismatch ... ok
[INFO] [stdout] test regularized_tests::test_ridge_rejects_negative_lambda ... ok
[INFO] [stdout] test regularized_tests::test_ridge_residuals_sum_property ... ok
[INFO] [stdout] test regularized_tests::test_ridge_rmse_calculation ... ok
[INFO] [stdout] test regularized_tests::test_ridge_shrinkage_towards_zero ... ok
[INFO] [stdout] test regularized_tests::test_ridge_standardization_affects_coefficients ... ok
[INFO] [stdout] test regularized_tests::test_ridge_with_constant_y ... ok
[INFO] [stdout] test regularized_tests::test_ridge_with_intercept ... ok
[INFO] [stdout] test regularized_tests::test_ridge_with_negative_values ... ok
[INFO] [stdout] test regularized_tests::test_ridge_without_intercept ... ok
[INFO] [stdout] test regularized_tests::test_ridge_zero_lambda_equivalent_ols ... ok
[INFO] [stdout] test regularized_tests::test_soft_threshold_negative_above_threshold ... ok
[INFO] [stdout] test regularized_tests::test_soft_threshold_negative_below_threshold ... ok
[INFO] [stdout] test regularized_tests::test_soft_threshold_negative_gamma_panics - should panic ... ok
[INFO] [stdout] test regularized_tests::test_ridge_r_squared_perfect_fit ... ok
[INFO] [stdout] test regularized_tests::test_ridge_r_squared_in_valid_range ... ok
[INFO] [stdout] test regularized_tests::test_soft_threshold_negative_at_threshold ... ok
[INFO] [stdout] test regularized_tests::test_soft_threshold_positive_below_threshold ... ok
[INFO] [stdout] test regularized_tests::test_soft_threshold_zero_threshold ... ok
[INFO] [stdout] test regularized_tests::test_soft_threshold_positive_above_threshold ... ok
[INFO] [stdout] test serialization_tests::test_elastic_net_round_trip ... ok
[INFO] [stdout] test regularized_tests::prop_ridge_rmse_is_non_negative ... ok
[INFO] [stdout] test serialization_tests::test_all_model_types_have_save_load ... ok
[INFO] [stdout] test regularized_tests::test_soft_threshold_positive_at_threshold ... ok
[INFO] [stdout] test regularized_tests::test_ridge_coefficients_stabilize_with_lambda ... ok
[INFO] [stdout] test serialization_tests::test_format_version_constant ... ok
[INFO] [stdout] test serialization_tests::test_lasso_round_trip ... ok
[INFO] [stdout] test serialization_tests::test_metadata_creation ... ok
[INFO] [stdout] test serialization_tests::test_load_nonexistent_file ... ok
[INFO] [stdout] test serialization_tests::test_json_format_structure ... ok
[INFO] [stdout] test serialization_tests::test_model_type_display ... ok
[INFO] [stdout] test serialization_tests::test_model_type_from_str ... ok
[INFO] [stdout] test regularized_tests::prop_lasso_nonzero_count_decreases_with_lambda ... ok
[INFO] [stdout] test regularized_tests::test_ridge_multiple_predictors ... ok
[INFO] [stdout] test serialization_tests::test_loess_round_trip ... ok
[INFO] [stdout] test serialization_tests::test_ridge_round_trip ... ok
[INFO] [stdout] test serialization_tests::test_ols_round_trip_with_custom_name ... ok
[INFO] [stdout] test serialization_tests::test_type_mismatch_loess_as_lasso ... ok
[INFO] [stdout] test serialization_tests::test_ols_round_trip ... ok
[INFO] [stdout] test serialization_tests::test_save_to_invalid_path ... ok
[INFO] [stdout] test serialization_tests::test_load_malformed_json ... ok
[INFO] [stdout] test serialization_tests::test_metadata_with_name ... ok
[INFO] [stdout] test serialization_tests::test_type_mismatch_ols_as_ridge ... ok
[INFO] [stdout] test serialization_tests::test_wls_round_trip ... ok
[INFO] [stdout] test regularized_tests::prop_ridge_r_squared_in_bounds ... ok
[INFO] [stdout] test regularized_tests::prop_ridge_fitted_plus_residuals_equals_y ... ok
[INFO] [stdout] test regularized_tests::prop_ridge_coefficient_magnitude_decreases_with_lambda ... ok
[INFO] [stdout] test regularized_tests::prop_lasso_r_squared_in_bounds ... ok
[INFO] [stdout] test regularized_tests::prop_lasso_rmse_is_non_negative ... ok
[INFO] [stdout] test loess_tests::test_loess_different_spans ... ok
[INFO] [stdout] test regularized_tests::test_soft_threshold_symmetry ... ok
[INFO] [stdout] test linalg::property_tests::prop_invert_is_diagonal ... ok
[INFO] [stdout] test regularized_tests::prop_lasso_fitted_plus_residuals_equals_y ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 775 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/validation/main.rs (/opt/rustwide/target/debug/deps/validation-4143fb100020404c)
[INFO] [stdout] 
[INFO] [stdout] running 73 tests
[INFO] [stdout] test core_regression::verify_housing_regression_integrity ... ok
[INFO] [stdout] test core_regression::validate_against_r_reference ... ok
[INFO] [stdout] test core_regression::test_rainbow_python_method ... ok
[INFO] [stdout] test core_regression::test_rainbow_both_methods ... ok
[INFO] [stdout] test core_regression::test_rainbow_r_method ... ok
[INFO] [stdout] test breusch_godfrey::validate_breusch_godfrey_synthetic_autocorrelated ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_leave_one_out ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_lasso_basic ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_lasso_against_reference ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_ols_reproducibility ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_small_dataset ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_ols_basic ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_ols_different_seeds ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_ols_against_reference ... ok
[INFO] [stdout] test core_regression::validate_against_python_reference ... ok
[INFO] [stdout] test breusch_godfrey::validate_breusch_godfrey_f_statistic ... ok
[INFO] [stdout] test cross_validation::validate_cv_ols_all_datasets ... ok
[INFO] [stdout] test anderson_darling::validate_anderson_darling_all_datasets ... ok
[INFO] [stdout] test elastic_net::test_elastic_net_basic ... ok
[INFO] [stdout] test elastic_net::test_elastic_net_lambda_path ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_ridge_basic ... ok
[INFO] [stdout] test elastic_net::test_elastic_net_lasso_consistency ... ok
[INFO] [stdout] test elastic_net::test_elastic_net_mtcars_smoke ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_ridge_against_reference ... ok
[INFO] [stdout] test elastic_net::test_elastic_net_ridge_consistency ... ok
[INFO] [stdout] test elastic_net::test_elastic_net_path_warm_start ... ok
[INFO] [stdout] test elastic_net::test_elastic_net_longley_smoke ... ok
[INFO] [stdout] test cross_validation::validate_cv_ridge_all_datasets ... ok
[INFO] [stdout] test cross_validation::validate_cv_lasso_all_datasets ... ok
[INFO] [stdout] test harvey_collier::validate_harvey_collier_all_datasets ... ok
[INFO] [stdout] test cross_validation::validate_cv_elastic_net_all_datasets ... ok
[INFO] [stdout] test ols_by_dataset::validate_ols_python_aic_bic ... ok
[INFO] [stdout] test polynomial::validate_polynomial_centering_same_predictions ... ok
[INFO] [stdout] test polynomial::validate_polynomial_cubic_analytic ... ok
[INFO] [stdout] test polynomial::validate_polynomial_degree1_equals_ols ... ok
[INFO] [stdout] test polynomial::validate_polynomial_predictions_match_training ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_elastic_net_basic ... ok
[INFO] [stdout] test polynomial::validate_polynomial_python_all_datasets_degree2 ... ok
[INFO] [stdout] test polynomial::validate_polynomial_quadratic_analytic ... ok
[INFO] [stdout] test ols_by_dataset::validate_ols_r_all_datasets ... ok
[INFO] [stdout] test dffits::validate_dffits_all_datasets ... ok
[INFO] [stdout] test polynomial::validate_polynomial_python_all_datasets_degree3 ... ok
[INFO] [stdout] test durbin_watson::validate_durbin_watson_all_datasets ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_elastic_net_alpha_continuum ... ok
[INFO] [stdout] test polynomial::validate_polynomial_r_all_datasets_degree2 ... ok
[INFO] [stdout] test feature_importance::test_validate_feature_importance_mtcars ... ok
[INFO] [stdout] test breusch_pagan::validate_breusch_pagan_all_datasets ... ok
[INFO] [stdout] test polynomial::validate_polynomial_r_all_datasets_degree3 ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_elastic_net_against_reference ... ok
[INFO] [stdout] test regularized::validate_ridge_mtcars ... ok
[INFO] [stdout] test shapiro_wilk::validate_shapiro_wilk_all_datasets ... ok
[INFO] [stdout] test cooks_distance::validate_cooks_distance_all_datasets ... ok
[INFO] [stdout] test wls::validate_wls_downweights_outlier ... ok
[INFO] [stdout] test wls::validate_wls_equal_weights_matches_ols ... ok
[INFO] [stdout] test wls::validate_wls_insufficient_data_error ... ok
[INFO] [stdout] test wls::validate_wls_negative_weight_error ... ok
[INFO] [stdout] test vif::validate_vif_all_datasets ... ok
[INFO] [stdout] test wls::validate_wls_zero_sum_weights_error ... ok
[INFO] [stdout] test regularized::validate_lasso_mtcars ... ok
[INFO] [stdout] test dfbetas::validate_dfbetas_all_datasets ... ok
[INFO] [stdout] test jarque_bera::validate_jarque_bera_all_datasets ... ok
[INFO] [stdout] test breusch_godfrey::validate_breusch_godfrey_all_datasets ... ok
[INFO] [stdout] test prediction_intervals::validate_prediction_intervals_all_datasets ... ok
[INFO] [stdout] test cross_validation::test_kfold_cv_ridge_lambda_path ... ok
[INFO] [stdout] test wls::validate_wls_python_all_datasets ... ok
[INFO] [stdout] test regularized::validate_ridge_all_datasets ... ok
[INFO] [stdout] test white::validate_white_all_datasets ... ok
[INFO] [stdout] test reset::validate_reset_all_datasets ... ok
[INFO] [stdout] test wls::validate_wls_r_all_datasets ... ok
[INFO] [stdout] test rainbow::validate_rainbow_all_datasets ... ok
[INFO] [stdout] test regularized::validate_lasso_all_datasets ... ok
[INFO] [stdout] test feature_importance::test_validate_feature_importance_all_datasets ... ok
[INFO] [stdout] test loess::validate_loess_all_datasets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.79s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wasm_tests.rs (/opt/rustwide/target/debug/deps/wasm_tests-e5f6e16bbe4e1a4e)
[INFO] [stderr]      Running tests/xll_tests.rs (/opt/rustwide/target/debug/deps/xll_tests-665e6f8bc848334e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests linreg_core
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 191 tests
[INFO] [stdout] test src/cross_validation/kfold.rs - cross_validation::kfold::kfold_cv_elastic_net (line 438) ... ignored
[INFO] [stdout] test src/cross_validation/kfold.rs - cross_validation::kfold::kfold_cv_lasso (line 335) ... ignored
[INFO] [stdout] test src/cross_validation/kfold.rs - cross_validation::kfold::kfold_cv_ridge (line 227) ... ignored
[INFO] [stdout] test src/core.rs - core::two_tailed_p_value (line 188) ... ok
[INFO] [stdout] test src/core.rs - core::f_p_value (line 249) ... ok
[INFO] [stdout] test src/core.rs - core::aic_python (line 430) ... ok
[INFO] [stdout] test src/core.rs - core::bic_python (line 455) ... ok
[INFO] [stdout] test src/core.rs - core::aic (line 374) ... ok
[INFO] [stdout] test src/core.rs - core::ols_regression (line 625) ... ok
[INFO] [stdout] test src/core.rs - core::calculate_vif (line 488) ... ok
[INFO] [stdout] test src/core.rs - core::t_critical_quantile (line 222) ... ok
[INFO] [stdout] test src/core.rs - core::compute_leverage (line 274) ... ok
[INFO] [stdout] test src/core.rs - core::RegressionOutput (line 91) ... FAILED
[INFO] [stdout] test src/core.rs - core::bic (line 405) ... ok
[INFO] [stdout] test src/core.rs - core::log_likelihood (line 342) ... ok
[INFO] [stdout] test src/diagnostics/breusch_godfrey.rs - diagnostics::breusch_godfrey::breusch_godfrey_test (line 150) ... ignored
[INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::compute_mae (line 109) ... ok
[INFO] [stdout] test src/core.rs - core (line 9) ... ok
[INFO] [stdout] test src/core.rs - core::VifResult (line 62) ... ok
[INFO] [stdout] test src/cross_validation/splits.rs - cross_validation::splits::create_kfold_splits (line 37) ... ok
[INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::mean_std (line 194) ... ok
[INFO] [stdout] test src/cross_validation/kfold.rs - cross_validation::kfold::kfold_cv_ols (line 89) ... ok
[INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::chi_squared_p_value (line 190) ... ignored
[INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::compute_rss (line 222) ... ignored
[INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::compute_mse (line 53) ... ok
[INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::fit_ols (line 264) ... ignored
[INFO] [stdout] test src/cross_validation/splits.rs - cross_validation::splits::fisher_yates_shuffle (line 138) ... ok
[INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::validate_regression_data (line 52) ... ignored
[INFO] [stdout] test src/cross_validation/types.rs - cross_validation::types::KFoldOptions (line 19) ... ok
[INFO] [stdout] test src/diagnostics/breusch_godfrey.rs - diagnostics::breusch_godfrey::BreuschGodfreyResult (line 62) ... ok
[INFO] [stdout] test src/diagnostics/breusch_godfrey.rs - diagnostics::breusch_godfrey::BGTestType (line 38) ... ok
[INFO] [stdout] test src/diagnostics/reset.rs - diagnostics::reset::reset_test (line 99) ... ignored
[INFO] [stdout] test src/diagnostics/anderson_darling.rs - diagnostics::anderson_darling::anderson_darling_test_raw (line 278) ... ok
[INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::compute_r_squared (line 145) ... ok
[INFO] [stdout] test src/diagnostics/breusch_pagan.rs - diagnostics::breusch_pagan::breusch_pagan_test (line 54) ... ok
[INFO] [stdout] test src/diagnostics/cooks_distance.rs - diagnostics::cooks_distance::cooks_distance_test (line 58) ... ok
[INFO] [stdout] test src/cross_validation/mod.rs - cross_validation (line 20) ... ok
[INFO] [stdout] test src/diagnostics/harvey_collier.rs - diagnostics::harvey_collier::harvey_collier_test (line 40) ... ok
[INFO] [stdout] test src/diagnostics/durbin_watson.rs - diagnostics::durbin_watson::DurbinWatsonResult (line 46) ... ok
[INFO] [stdout] test src/cross_validation/metrics.rs - cross_validation::metrics::compute_rmse (line 81) ... ok
[INFO] [stdout] test src/diagnostics/dfbetas.rs - diagnostics::dfbetas::dfbetas_test (line 58) ... ok
[INFO] [stdout] test src/diagnostics/jarque_bera.rs - diagnostics::jarque_bera::jarque_bera_test (line 54) ... ok
[INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::two_tailed_p_value (line 122) ... ok
[INFO] [stdout] test src/diagnostics/helpers.rs - diagnostics::helpers::f_p_value (line 160) ... ok
[INFO] [stdout] test src/diagnostics/reset.rs - diagnostics::reset::ResetType (line 35) ... ok
[INFO] [stdout] test src/diagnostics/dffits.rs - diagnostics::dffits::dffits_test (line 51) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::CooksDistanceResult (line 315) ... ok
[INFO] [stdout] test src/diagnostics/rainbow.rs - diagnostics::rainbow::rainbow_test (line 190) ... ok
[INFO] [stdout] test src/diagnostics/shapiro_wilk.rs - diagnostics::shapiro_wilk::shapiro_wilk_test_raw (line 78) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::RainbowMethod (line 155) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::VifDiagnosticResult (line 522) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::RainbowSingleResult (line 72) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::DfbetasResult (line 385) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::DiagnosticTestResult (line 31) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::DffitsResult (line 442) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::RainbowTestOutput (line 111) ... ok
[INFO] [stdout] test src/diagnostics/white.rs - diagnostics::white::r_white_method (line 337) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::cephes_erfce (line 717) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::WhiteMethod (line 273) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::WhiteSingleResult (line 190) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::WhiteTestOutput (line 229) ... ok
[INFO] [stdout] test src/diagnostics/types.rs - diagnostics::types::VifDetail (line 489) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::cephes_erf (line 586) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::fisher_snedecor_cdf (line 365) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::inc_gamma_upper (line 296) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::normal_cdf (line 427) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::cephes_erfc (line 629) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::chi_squared_survival (line 393) ... ok
[INFO] [stdout] test src/diagnostics/white.rs - diagnostics::white::white_test (line 62) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::inc_beta (line 88) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::ln_gamma (line 34) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::normal_inverse_cdf (line 879) ... ok
[INFO] [stdout] test src/diagnostics/white.rs - diagnostics::white::python_white_method (line 371) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::student_t_cdf (line 334) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::normal_sf_cephes (line 538) ... ok
[INFO] [stdout] test src/diagnostics/vif.rs - diagnostics::vif::vif_test (line 54) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::student_t_inverse_cdf (line 1011) ... ok
[INFO] [stdout] test src/error.rs - error::error_json (line 204) ... ok
[INFO] [stdout] test src/distributions.rs - distributions::normal_cdf_cephes (line 481) ... ok
[INFO] [stdout] test src/error.rs - error::Error (line 13) ... ok
[INFO] [stdout] test src/error.rs - error::Result (line 180) ... ok
[INFO] [stdout] test src/error.rs - error::error_to_json (line 220) ... ok
[INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_ols (line 169) ... ok
[INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_lasso (line 440) ... ok
[INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation (line 26) ... ok
[INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_ols_named (line 321) ... ok
[INFO] [stdout] test src/feature_importance/mod.rs - feature_importance (line 22) ... ok
[INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_elastic_net (line 495) ... ok
[INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_linear_named (line 188) ... ok
[INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap (line 27) ... ok
[INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_loess (line 744) ... ok
[INFO] [stdout] test src/feature_importance/standardized.rs - feature_importance::standardized::standardized_coefficients_named (line 159) ... ok
[INFO] [stdout] test src/feature_importance/permutation.rs - feature_importance::permutation::permutation_importance_ridge (line 385) ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::PermutationImportanceOptions (line 405) ... ok
[INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_lasso (line 440) ... ok
[INFO] [stdout] test src/feature_importance/standardized.rs - feature_importance::standardized::standardized_coefficients (line 65) ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::PermutationImportanceOutput::ranking (line 371) ... ok
[INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_polynomial (line 252) ... ok
[INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_ridge (line 395) ... ok
[INFO] [stdout] test src/feature_importance/standardized.rs - feature_importance::standardized (line 26) ... ok
[INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_elastic_net (line 485) ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::ShapOutput (line 200) ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::ShapOutput::ranking (line 240) ... ok
[INFO] [stdout] test src/feature_importance/shap.rs - feature_importance::shap::shap_values_linear (line 79) ... ok
[INFO] [stdout] test src/lib.rs - (line 102) - compile ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::VifRankingOutput::ranking (line 124) ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::PermutationImportanceOutput (line 318) ... ok
[INFO] [stdout] test src/lib.rs - (line 123) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 75) - compile ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::StandardizedCoefficientsOutput (line 20) ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::ShapOutput::observation_contribution (line 279) ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::VifRankingOutput::from_vif_results (line 150) ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::StandardizedCoefficientsOutput::ranking (line 51) ... ok
[INFO] [stdout] test src/feature_importance/vif.rs - feature_importance::vif::vif_ranking (line 41) ... ok
[INFO] [stdout] test src/lib.rs - (line 161) ... ok
[INFO] [stdout] test src/feature_importance/vif.rs - feature_importance::vif::vif_importance_scores (line 84) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::Matrix::matmul (line 187) ... ok
[INFO] [stdout] test src/lib.rs - (line 37) ... ok
[INFO] [stdout] test src/feature_importance/types.rs - feature_importance::types::VifRankingOutput (line 94) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::fit_ols_linpack (line 1338) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::Matrix (line 49) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::fit_and_predict_linpack (line 1608) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::Matrix::identity (line 468) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::Matrix::zeros (line 104) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::Matrix::transpose (line 161) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::Matrix::new (line 82) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::vec_max_abs (line 927) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::Matrix::mul_vec (line 229) ... ok
[INFO] [stdout] test src/loess/mod.rs - loess (line 24) - compile ... ok
[INFO] [stdout] test src/linalg.rs - linalg::vec_axpy_inplace (line 836) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::vec_l2_norm (line 903) ... ok
[INFO] [stdout] test src/loess/core.rs - loess::core::loess_fit (line 52) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::vec_dot (line 774) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::vec_scale_inplace (line 864) ... ok
[INFO] [stdout] test src/loess/predict.rs - loess::predict::LoessFit::predict (line 456) - compile ... ok
[INFO] [stdout] test src/linalg.rs - linalg::vec_add (line 799) ... ok
[INFO] [stdout] test src/loess/neighbors.rs - loess::neighbors::euclidean_distance (line 26) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::vec_sub (line 748) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::vec_scale (line 881) ... ok
[INFO] [stdout] test src/linalg.rs - linalg::vec_mean (line 727) ... ok
[INFO] [stdout] test src/loess/normalize.rs - loess::normalize::normalize_predictors (line 38) ... ok
[INFO] [stdout] test src/loess/normalize.rs - loess::normalize::denormalize (line 130) ... ok
[INFO] [stdout] test src/loess/weights.rs - loess::weights::tricube_weight (line 35) ... ok
[INFO] [stdout] test src/loess/types.rs - loess::types::LoessSurface (line 32) ... ok
[INFO] [stdout] test src/loess/neighbors.rs - loess::neighbors::find_nearest_neighbors (line 74) ... ok
[INFO] [stdout] test src/loess/types.rs - loess::types::LoessOptions (line 68) ... ok
[INFO] [stdout] test src/loess/robust.rs - loess::robust::compute_biweight_weights (line 24) ... ok
[INFO] [stdout] test src/polynomial/features.rs - polynomial::features::polynomial_features (line 21) ... ok
[INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::elastic_net_fit (line 453) ... ok
[INFO] [stdout] test src/polynomial/predict.rs - polynomial::predict::predict (line 27) ... ok
[INFO] [stdout] test src/loess/types.rs - loess::types::LoessFit (line 132) ... ok
[INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::ElasticNetFit (line 193) ... ok
[INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::ElasticNetOptions (line 95) ... ok
[INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::elastic_net_path (line 251) ... ok
[INFO] [stdout] test src/regularized/lasso.rs - regularized::lasso::lasso_fit (line 150) ... ok
[INFO] [stdout] test src/regularized/elastic_net.rs - regularized::elastic_net::soft_threshold (line 50) ... ok
[INFO] [stdout] test src/regularized/path.rs - regularized::path::LambdaPathOptions (line 51) ... ok
[INFO] [stdout] test src/serialization/json.rs - serialization::json::iso_timestamp (line 22) ... ignored
[INFO] [stdout] test src/serialization/mod.rs - serialization::impl_serialization (line 44) ... ignored
[INFO] [stdout] test src/serialization/traits.rs - serialization::traits::ModelLoad (line 68) ... ignored
[INFO] [stdout] test src/serialization/traits.rs - serialization::traits::ModelSave (line 17) ... ignored
[INFO] [stdout] test src/regularized/lasso.rs - regularized::lasso::LassoFitOptions (line 32) ... ok
[INFO] [stdout] test src/polynomial/fit.rs - polynomial::fit::polynomial_regression (line 29) ... ok
[INFO] [stdout] test src/regularized/path.rs - regularized::path::extract_lambdas (line 256) ... ok
[INFO] [stdout] test src/polynomial/mod.rs - polynomial (line 31) ... ok
[INFO] [stdout] test src/regularized/preprocess.rs - regularized::preprocess::unstandardize_coefficients (line 438) ... ok
[INFO] [stdout] test src/loess/wls.rs - loess::wls::weighted_least_squares (line 49) ... ok
[INFO] [stdout] test src/regularized/lasso.rs - regularized::lasso::LassoFit (line 93) ... ok
[INFO] [stdout] test src/regularized/preprocess.rs - regularized::preprocess::StandardizationInfo (line 39) ... ok
[INFO] [stdout] test src/regularized/preprocess.rs - regularized::preprocess::predict (line 516) ... ok
[INFO] [stdout] test src/regularized/lasso.rs - regularized::lasso::predict_lasso (line 229) ... ok
[INFO] [stdout] test src/stats.rs - stats::correlation (line 572) ... ok
[INFO] [stdout] test src/regularized/ridge.rs - regularized::ridge::RidgeFitOptions (line 30) ... ok
[INFO] [stdout] test src/stats.rs - stats::min (line 290) ... ok
[INFO] [stdout] test src/stats.rs - stats::five_number_summary (line 488) ... ok
[INFO] [stdout] test src/regularized/preprocess.rs - regularized::preprocess::StandardizeOptions (line 102) ... ok
[INFO] [stdout] test src/stats.rs - stats::mean (line 20) ... ok
[INFO] [stdout] test src/regularized/ridge.rs - regularized::ridge::ridge_fit (line 140) ... ok
[INFO] [stdout] test src/regularized/ridge.rs - regularized::ridge::predict_ridge (line 238) ... ok
[INFO] [stdout] test src/regularized/ridge.rs - regularized::ridge::RidgeFit (line 87) ... ok
[INFO] [stdout] test src/stats.rs - stats::max (line 315) ... ok
[INFO] [stdout] test src/stats.rs - stats::median (line 188) ... ok
[INFO] [stdout] test src/stats.rs - stats::stddev_population (line 165) ... ok
[INFO] [stdout] test src/stats.rs - stats::range (line 340) ... ok
[INFO] [stdout] test src/stats.rs - stats::mode (line 380) ... ok
[INFO] [stdout] test src/stats.rs - stats::stddev (line 140) ... ok
[INFO] [stdout] test src/stats.rs - stats::sum (line 268) ... ok
[INFO] [stdout] test src/stats.rs - stats::quantile (line 226) ... ok
[INFO] [stdout] test src/stats.rs - stats::variance_population (line 98) ... ok
[INFO] [stdout] test src/weighted_regression/wls.rs - weighted_regression::wls::wls_regression (line 128) ... ok
[INFO] [stdout] test src/stats.rs - stats::variance (line 52) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/core.rs - core::RegressionOutput (line 91) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] 
[INFO] [stdout] thread 'main' (1781) panicked at src/core.rs:18:19:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: IoError("Failed to write to file 'test_model.json': Read-only file system (os error 30)")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6104b336545a - std[ec4e911328de40a6]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6104b336545a - std[ec4e911328de40a6]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec4e911328de40a6]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6104b336545a - std[ec4e911328de40a6]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6104b336545a - <<std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a96a4c5c53f902a3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6104b3377a5a - <core[a96a4c5c53f902a3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6104b3377a5a - core[a96a4c5c53f902a3]::fmt::write
[INFO] [stdout]    6:     0x6104b3368b62 - std[ec4e911328de40a6]::io::default_write_fmt::<std[ec4e911328de40a6]::sys::stdio::unix::Stderr>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x6104b3368b62 - <std[ec4e911328de40a6]::sys::stdio::unix::Stderr as std[ec4e911328de40a6]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x6104b3350cef - <std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6104b3350cef - std[ec4e911328de40a6]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6104b3361441 - std[ec4e911328de40a6]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:319:9
[INFO] [stdout]   11:     0x6104b33615fb - std[ec4e911328de40a6]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:825:13
[INFO] [stdout]   12:     0x6104b3350da8 - std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   13:     0x6104b3348929 - std[ec4e911328de40a6]::sys::backtrace::__rust_end_short_backtrace::<std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   14:     0x6104b335158d - __rustc[aa69f48705c57ca8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   15:     0x6104b33781ec - core[a96a4c5c53f902a3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   16:     0x6104b3377f62 - core[a96a4c5c53f902a3]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/result.rs:1867:5
[INFO] [stdout]   17:     0x6104b32c2fd5 - rust_out[c29997ca7713e474]::main::_doctest_main_src_core_rs_91_0
[INFO] [stdout]   18:     0x6104b32c2586 - rust_out[c29997ca7713e474]::main
[INFO] [stdout]   19:     0x6104b32c3a73 - <fn() as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   20:     0x6104b32c2546 - std[ec4e911328de40a6]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
[INFO] [stdout]   21:     0x6104b32c2559 - std[ec4e911328de40a6]::rt::lang_start::<()>::{closure#0}
[INFO] [stdout]   22:     0x6104b3360bc4 - <&dyn core[a96a4c5c53f902a3]::ops::function::Fn<(), Output = i32> + core[a96a4c5c53f902a3]::panic::unwind_safe::RefUnwindSafe + core[a96a4c5c53f902a3]::marker::Sync as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:287:21
[INFO] [stdout]   23:     0x6104b3360bc4 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<&dyn core[a96a4c5c53f902a3]::ops::function::Fn<(), Output = i32> + core[a96a4c5c53f902a3]::panic::unwind_safe::RefUnwindSafe + core[a96a4c5c53f902a3]::marker::Sync, i32>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x6104b3360bc4 - std[ec4e911328de40a6]::panicking::catch_unwind::<i32, &dyn core[a96a4c5c53f902a3]::ops::function::Fn<(), Output = i32> + core[a96a4c5c53f902a3]::panic::unwind_safe::RefUnwindSafe + core[a96a4c5c53f902a3]::marker::Sync>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x6104b3360bc4 - std[ec4e911328de40a6]::panic::catch_unwind::<&dyn core[a96a4c5c53f902a3]::ops::function::Fn<(), Output = i32> + core[a96a4c5c53f902a3]::panic::unwind_safe::RefUnwindSafe + core[a96a4c5c53f902a3]::marker::Sync, i32>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x6104b3360bc4 - std[ec4e911328de40a6]::rt::lang_start_internal::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/rt.rs:175:24
[INFO] [stdout]   27:     0x6104b3360bc4 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<std[ec4e911328de40a6]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x6104b3360bc4 - std[ec4e911328de40a6]::panicking::catch_unwind::<isize, std[ec4e911328de40a6]::rt::lang_start_internal::{closure#0}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x6104b3360bc4 - std[ec4e911328de40a6]::panic::catch_unwind::<std[ec4e911328de40a6]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x6104b3360bc4 - std[ec4e911328de40a6]::rt::lang_start_internal
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/rt.rs:171:5
[INFO] [stdout]   31:     0x6104b32c2531 - std[ec4e911328de40a6]::rt::lang_start::<()>
[INFO] [stdout]   32:     0x6104b32c3b05 - main
[INFO] [stdout]   33:     0x71c35bb981ca - <unknown>
[INFO] [stdout]   34:     0x71c35bb9828b - __libc_start_main
[INFO] [stdout]   35:     0x6104b32c21c5 - _start
[INFO] [stdout]   36:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/core.rs - core::RegressionOutput (line 91)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 177 passed; 1 failed; 13 ignored; 0 measured; 0 filtered out; finished in 13.65s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "b67edcf0d5417706b52539d9f1ba151123548fd473057a0db5417c20f1cf2113", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b67edcf0d5417706b52539d9f1ba151123548fd473057a0db5417c20f1cf2113", kill_on_drop: false }`
[INFO] [stdout] b67edcf0d5417706b52539d9f1ba151123548fd473057a0db5417c20f1cf2113
